Go to file
Michael Tautschnig d33628e854 Fix boolbv_widtht::get_entry and fail for unknown types
It was missing the ID_symbol -> ID_symbol_type change. To guard for future bugs
of this kind, add a catch-all "UNIMPLEMENTED" as final branch.
2018-08-15 14:56:28 +00:00
.githooks Make the pre-commit hook report non-temporary path names (#477) 2017-02-02 20:39:09 +00:00
cmake Add DownloadProject cmake script 2017-09-27 11:22:20 +01:00
doc Merge pull request #2709 from owen-jones-diffblue/doc/how-to-run-tests 2018-08-11 10:21:18 +01:00
jbmc Add AWS CodeBuild badges 2018-08-15 07:22:43 +01:00
pkg/arch Add CBMC package build file for Arch Linux 2017-04-26 16:29:00 +01:00
regression Fix boolbv_widtht::get_entry and fail for unknown types 2018-08-15 14:56:28 +00:00
scripts ls_parse: improve debugging by printing a trace 2018-07-12 11:41:21 +02:00
src Fix boolbv_widtht::get_entry and fail for unknown types 2018-08-15 14:56:28 +00:00
unit --stop-on-fail now stops on failed path 2018-08-13 09:13:52 +01:00
.clang-format Sort includes using clang-format 2018-04-23 17:51:43 +01:00
.dir-locals.el Move Emacs style file so it affects unit tests as well as main source 2017-08-16 12:43:32 +01:00
.editorconfig Don't remove trailing spaces from patch files 2016-11-29 17:26:59 +00:00
.gitattributes added test.desc as text 2016-08-15 12:35:10 +01:00
.gitignore use a string instead of macro for version number 2018-07-31 22:05:27 +01:00
.gitmodules Use submodule to download java-models-library 2018-07-09 21:13:37 +01:00
.travis.yml Merge pull request #2529 from tautschnig/debian1 2018-07-28 14:02:25 +01:00
CHANGELOG Add new goto-instrument option print-global-state-size 2018-06-20 09:38:30 +01:00
CMakeLists.txt Use submodule to download java-models-library 2018-07-09 21:13:37 +01:00
CODEOWNERS Remove code owners from low-risk files 2018-07-24 17:11:28 +01:00
CODING_STANDARD.md State that identifiers should be good 2018-08-10 11:03:02 +01:00
COMPILING.md instructions for Amazon Linux 2018-07-26 09:50:43 +01:00
LICENSE update year 2016-09-05 17:05:55 +01:00
README.md Add AWS CodeBuild badges 2018-08-15 07:22:43 +01:00
buildspec-windows.yml CodeBuild: Remove empty artifact stanza 2018-08-11 09:26:53 +00:00
buildspec.yml CodeBuild: Remove empty artifact stanza 2018-08-11 09:26:53 +00:00
gcloud-travis-cbmc.json.enc Add encrypted GCloud key for Travis 2018-03-20 12:16:01 +00:00

README.md

Build Status Build Status Build Status Build Status

CProver Wiki

CProver Documentation

About

CBMC is a Bounded Model Checker for C and C++ programs. It supports C89, C99, most of C11 and most compiler extensions provided by gcc and Visual Studio. It also supports SystemC using Scoot. It allows verifying array bounds (buffer overflows), pointer safety, exceptions and user-specified assertions. Furthermore, it can check C and C++ for consistency with other languages, such as Verilog. The verification is performed by unwinding the loops in the program and passing the resulting equation to a decision procedure.

For full information see cprover.org.

Versions

Get the latest release

  • Releases are tested and for production use.

Get the current develop version: git clone https://github.com/diffblue/cbmc.git

  • Develop versions are not recommended for production use.

Report bugs

If you encounter a problem please file a bug report:

Contributing to the code base

  1. Fork the repository
  2. Clone the repository git clone git@github.com:YOURNAME/cbmc.git
  3. Create a branch from the develop branch (default branch)
  4. Make your changes (follow the coding guidelines)
  5. Push your changes to your branch
  6. Create a Pull Request targeting the develop branch

License

4-clause BSD license, see LICENSE file.