-
Notifications
You must be signed in to change notification settings - Fork 19
Home
David Tarditi edited this page Apr 13, 2018
·
27 revisions
Welcome to the checkedc-clang wiki! Checked C is a research project that is extending C with checking to detect or prevent common programming errors such as null pointer dereferences or out-of-bounds memory accesses. This repo contains a version of clang that is being modified to support Checked C.
This wiki contains information specific to the Checked C clang implementation. For information on the Checked C extension, see the Checked C wiki.
- Compiler installers are available on the checked-clang releases page.
- For directions how to use the Checked C clang compiler, see the Checked C clang user manual.
- For directions on how to build the Checked C clang compiler, see Setup and Build directions.
- For directions on testing the compiler after you have built it, see Testing.
- The Implementation Notes describe the implementation of Checked C in LLVM\clang.
We are implementing a subset of the Checked C extension that can be used to add bounds checking to real-world C programs. The implementation roadmap and status are here.
Configuration | Testing | Status |
---|---|---|
Debug X86 Windows | Checked C and clang regression tests | |
Debug X64 Windows | Checked C and clang regression tests | |
Debug X64 Linux | Checked C and clang regression tests | |
Release X64 Linux | Checked C, clang, and LLVM nightly tests |