lp:cbmc
- Get this repository:
-
git clone
https://git.launchpad.net/cbmc
Import details
This repository is an import of the Git repository at https://github.com/diffblue/cbmc.git.
Last successful import was .
Updating repository...
Launchpad is processing new changes to this repository which will be available shortly. Reload to see the changes.
Branches
Name | Last Modified | Last Commit |
---|---|---|
gh-pages | 2024-04-26 09:57:54 UTC |
Deploying to gh-pages from @ diffblue/cbmc@2d63a718b10371b5a08175f67e1b171a98...
Author:
Michael Tautschnig
Deploying to gh-pages from @ diffblue/ |
develop | 2024-04-26 09:55:11 UTC |
Merge pull request #8238 from tautschnig/features/dprintf
Author:
Michael Tautschnig
Merge pull request #8238 from tautschnig/ C library: implement {v,}dprintf |
fatal-assertions | 2024-04-19 15:16:29 UTC |
introduce 'fatal assertions'
Author:
Daniel Kroening
introduce 'fatal assertions' This introduces a variant of ASSERT instructions that are fatal when they The motivating use-case for fatal assertions is undefined behavior in Noi attempt is made to modify the outcome of ASSERT instructions that are |
move-goto-convert | 2024-04-01 21:09:52 UTC |
clang-format the moved files
Author:
Daniel Kroening
clang-format the moved files |
move-goto-convert2 | 2024-04-01 21:02:32 UTC |
clang-format the moved files
Author:
Daniel Kroening
clang-format the moved files |
extractbits-width | 2024-03-19 23:17:11 UTC |
simplify extractbits_exprt representation
Author:
Daniel Kroening
simplify extractbits_exprt representation The current representation of extractbits_exprt stores both the upper and This removes the upper index, as it can be deduced from the lower index and |
choco-fix | 2024-03-10 12:52:41 UTC |
CI: fix chocolatey error
Author:
Daniel Kroening
CI: fix chocolatey error Chocolatey reports "Cannot read keys when either application does not have a console". |
update_bits_fix | 2024-02-24 15:33:50 UTC |
fixup update_bits_exprt
Author:
Daniel Kroening
fixup update_bits_exprt |
smt2-with- |
2024-02-03 23:58:13 UTC |
SMT2: implement with on bit-vectors
Author:
Daniel Kroening
SMT2: implement with on bit-vectors |
set_language_ |
2023-12-30 08:29:33 UTC |
cbmc preprocessing: call set_language_options after checking for null
Author:
Daniel Kroening
cbmc preprocessing: call set_language_ This avoids a segfault when there is no appropriate language module. |
fix-hex_trace-test | 2023-12-18 16:08:36 UTC |
fix nondeterministic hex_trace test
Author:
Daniel Kroening
fix nondeterministic hex_trace test The cbmc/hex_trace test pattern relies on a particular value (0) for an See |
emscripten-alloca | 2023-11-27 21:54:03 UTC |
tweak whitespace to satisfy cpplint
Author:
Daniel Kroening
tweak whitespace to satisfy cpplint |
20231030- |
2023-10-29 11:17:21 UTC |
Add CODEOWNERS for CHANGELOG
Author:
Thomas Given-Wilson
Add CODEOWNERS for CHANGELOG Add specific CODEOWNERS for CHANGELOG |
20230914- |
2023-09-14 09:24:24 UTC |
Increment version to cbmc 5.92.0
Author:
Thomas Given-Wilson
Increment version to cbmc 5.92.0 |
20230803- |
2023-08-03 14:50:57 UTC |
Turns off using lambdas for array comprehension
Author:
Thomas Given-Wilson
Turns off using lambdas for array comprehension Using lambdas for array comprehension can cause errors in Fixes #7767 |
20230803- |
2023-08-03 09:41:45 UTC |
20230803-cbmc-5.89.0
Author:
Thomas Given-Wilson
20230803- |
feature/spicy-loops | 2023-08-02 15:13:24 UTC |
Add Duff's device
Author:
Martin Brain
Add Duff's device |
language-features | 2023-05-01 21:49:50 UTC |
add a 'language feature' facility for goto programs
Author:
Daniel Kroening
add a 'language feature' facility for goto programs This adds a facility to track the language features used by a goto program. Checks for three language features not supported by goto symex are added |
20230427-5.82.0 | 2023-04-27 10:32:24 UTC |
CBMC version 5.82.0
Author:
Thomas Given-Wilson
CBMC version 5.82.0 |
experiment | 2023-04-26 21:04:27 UTC |
Dirty hackery
Author:
Thomas Given-Wilson
Dirty hackery |
test-branch | 2023-04-03 20:52:37 UTC |
Merge pull request #7645 from NlightNFotis/rust_verification_result
Author:
TGWDB
Merge pull request #7645 from NlightNFotis/ Translate verification results from C++ to Rust |
std_iterator | 2023-01-09 13:18:57 UTC |
avoid deprecated std::iterator
Author:
Daniel Kroening
avoid deprecated std::iterator C++17 deprecates std::iterator. The recommended alternative is to use an |
feature/ |
2022-11-18 18:40:09 UTC |
WIP
Author:
martin
WIP |
cprover_ |
2022-11-13 19:00:46 UTC |
CHC solver: byte-wise reading
Author:
Daniel Kroening
CHC solver: byte-wise reading This adds support for reading objects byte-wise via a cast to char * using a |
state_labels | 2022-11-11 16:50:17 UTC |
introduce state labels
Author:
Daniel Kroening
introduce state labels |
union-flexible | 2022-11-04 09:15:00 UTC |
disallow flexible array members in unions
Author:
Daniel Kroening
disallow flexible array members in unions This change yields an error if a flexible array member is used in a union. |
chc-constant- |
2022-11-03 09:47:18 UTC |
fx
Author:
Daniel Kroening
fx |
chc | 2022-10-20 15:23:29 UTC |
extract inductiveness check
Author:
Daniel Kroening
extract inductiveness check |
index_precondition | 2022-10-14 08:44:38 UTC |
index_exprt now checks type of index operand
Author:
Daniel Kroening
index_exprt now checks type of index operand The constructors of index_exprt now check the type of the index operand. 1) In the case of vectors, a precondition enforces that the index operand 2) In the case of arrays, a typecast is added in case the type differs. |
remove-get-function | 2022-10-13 15:36:47 UTC |
replace usage of source_locationt::get_function()
Author:
Daniel Kroening
replace usage of source_ |
remove_ |
2022-09-21 13:01:09 UTC |
remove enum_constant_type()
Author:
Daniel Kroening
remove enum_constant_ The function has been deprecated in January 2022, and has no users in the |
revert- |
2022-09-15 13:54:30 UTC |
Revert "introduce cstrlen_exprt"
Author:
TGWDB
Revert "introduce cstrlen_exprt" |
map_type | 2022-09-02 22:24:36 UTC |
introduce __CPROVER_map type
Author:
Daniel Kroening
introduce __CPROVER_map type This introduces C syntax for a type __CPROVER_map domain -> codomain where domain is a list of types and codomain is a type. The type is |
symex_function_ |
2022-09-02 21:08:54 UTC |
goto symex now handles function pointers
Author:
Daniel Kroening
goto symex now handles function pointers |
cprover_ |
2022-05-31 11:28:13 UTC |
introduce __CPROVER_pointer_offset_t
Author:
Daniel Kroening
introduce __CPROVER_ |
simplify_ |
2022-05-26 10:05:48 UTC |
simplifier: use resultt<> instead of bool
Author:
Daniel Kroening
simplifier: use resultt<> instead of bool The consistent use of resultt<> makes the code easier to read. |
code-is- |
2022-05-13 02:23:53 UTC |
codet is not an expression
Author:
Daniel Kroening
codet is not an expression |
pointer-encoding2 | 2022-04-29 14:18:38 UTC |
fx
Author:
Daniel Kroening
fx |
pointer-encoding | 2022-04-28 22:00:18 UTC |
re-encode integers converted to pointers
Author:
Daniel Kroening
re-encode integers converted to pointers |
array-speedup | 2022-04-24 16:10:05 UTC |
Array theory: implement weakly equivalent arrays
Author:
Daniel Kroening
Array theory: implement weakly equivalent arrays This implements Christ and Hoenicke's Weakly Equivalent Arrays Co-authored-by: Michael Tautschnig <tautschn@ |
model_refinement | 2022-03-26 14:46:11 UTC |
add a test with invalid quantifications over Booleans
Author:
Daniel Kroening
add a test with invalid quantifications over Booleans |
array_of_bool | 2022-02-17 21:10:30 UTC |
remove encoding of arrays of bools into bitvector
Author:
Daniel Kroening
remove encoding of arrays of bools into bitvector The encoding of arrays of booleans as arrays of (_ bitvec 1) was necessary This support is now broadly available, removing the need for this code path. |
saswat-chc-rebased | 2022-02-17 01:12:11 UTC |
fix minor sign comparison warnings
Author:
Saswat Padhi
fix minor sign comparison warnings |
typet_subtype | 2022-01-31 15:29:53 UTC |
remove direct use of typet::subtype()
Author:
Daniel Kroening
remove direct use of typet::subtype() |
saswat-chc | 2021-12-30 07:04:32 UTC |
added pointer dereferencing check;
Author:
Grigory Fedyukovich
added pointer dereferencing check; |
value_set_code | 2021-11-08 18:09:02 UTC |
expand value_sett::apply_code_rec
Author:
Daniel Kroening
expand value_sett: The method value_sett: |
cprover_ |
2021-10-28 17:36:46 UTC |
__CPROVER_r/w_ok does not require null or a valid pointer
Author:
Daniel Kroening
__CPROVER_r/w_ok does not require null or a valid pointer The definition of __CPROVER_r/w_ok (in goto_check.cpp) does include the case |
invalid_pointers | 2021-10-19 14:57:10 UTC |
is_invalid_pointer is now defined as a bi-implication
Author:
Daniel Kroening
is_invalid_pointer is now defined as a bi-implication The previous encoding of is_invalid_pointer is an implication, This commit changes the encoding to be a bi-implication, using |
goto_program_code | 2021-10-19 14:53:36 UTC |
move code_declt to goto_instruction_code.h
Author:
Daniel Kroening
move code_declt to goto_instructio code_declt is now used exclusively by goto instructions, and thus belongs |
variant-submodule | 2021-09-15 12:18:20 UTC |
add an implementation of std::variant<...>
Author:
Daniel Kroening
add an implementation of std::variant<...> This allows strengthening type safety in a number of data structures we |
remove_ |
2021-08-27 19:24:35 UTC |
remove two uses of goto_instructiont::incoming_edges
Author:
Daniel Kroening
remove two uses of goto_instructio This removes two uses of goto_instructio |
SyMO-rebased | 2021-06-25 10:33:52 UTC |
fix unary minus smt literals
Author:
Elizabeth Polgreen
fix unary minus smt literals |
fix/tag- |
2021-06-17 12:49:50 UTC |
Tag another test that fails if you don't have z3 on your path
Author:
martin
Tag another test that fails if you don't have z3 on your path |
smt2_lambda | 2021-03-25 21:15:59 UTC |
smt2 parser: lambda
Author:
Daniel Kroening
smt2 parser: lambda |
c2x_attributes | 2021-03-17 09:11:21 UTC |
C grammar: introduce attribute_specifier
Author:
Daniel Kroening
C grammar: introduce attribute_specifier This is a preparatory step for introducing C2x-style attribute specifiers. This also makes it easier to introduce other, custom attributes, say for |
type-equality | 2020-12-26 17:03:12 UTC |
Remove base_type_eq
Author:
Michael Tautschnig
Remove base_type_eq We consistently use tag types, and two expressions are now base_type_eq if, and |
horn | 2020-09-23 19:22:38 UTC |
add encoding for SYNTH-COMP
Author:
Daniel Kroening
add encoding for SYNTH-COMP |
vs-github- |
2020-08-18 16:07:19 UTC |
Build CBMC in Visual Studio 2019, in Github Actions.
Author:
Fotis Koutoulakis
Build CBMC in Visual Studio 2019, in Github Actions. |
dk | 2020-08-18 15:15:53 UTC |
array decision procedure now knows array_list_exprt
Author:
Daniel Kroening
array decision procedure now knows array_list_exprt |
value_set_ |
2020-08-09 11:01:31 UTC |
goto-instrument: function pointer removal with value_set_fi
Author:
Daniel Kroening
goto-instrument: function pointer removal with value_set_fi This adds a new option to goto-instrument for removing function pointers. |
variable- |
2020-07-15 09:53:55 UTC |
Merge pull request #5372 from hannes-steffenhagen-diffblue/vsd/new-value-set/...
Author:
hannes-steffenhagen-diffblue
Merge pull request #5372 from hannes- Implement basic operations for VSD Value Sets |
solver-as-service | 2020-06-27 11:47:37 UTC |
add --remote-sat command line option
Author:
Daniel Kroening
add --remote-sat command line option This option selects the 'remote SAT' solver. |
missing_ |
2020-05-30 08:31:11 UTC |
add missing virtual destructor
Author:
Daniel Kroening
add missing virtual destructor This adds a virtual destructor, enabling compilation with recent versions of |
add_std_move | 2020-05-30 08:26:07 UTC |
add missing std::move on return
Author:
Daniel Kroening
add missing std::move on return This enables compilation with recent versions of clang++. |
gen_nondet_ |
2020-05-13 17:38:16 UTC |
use mp_integer instead of size_t
Author:
Daniel Kroening
use mp_integer instead of size_t This prevents a dependency of the analysis on the architecture that CBMC has |
variable- |
2020-04-20 12:55:23 UTC |
Merge pull request #5300 from NlightNFotis/feature/vsd_value_set
Author:
Fotis Koutoulakis
Merge pull request #5300 from NlightNFotis/ Add the value sets to the variable sensitivity domain |
smowton/ |
2020-02-21 16:42:09 UTC |
String solver: support bounded-length intermediate strings, smaller index sets
Author:
Chris Smowton
String solver: support bounded-length intermediate strings, smaller index sets This introduces two related features: the ability for the string solver to use constant-sized Both are off-by-default for now since they are not heavily studied: I expect constant-sized |
refactor/ |
2019-11-25 19:14:25 UTC |
Thread a single history through all initialisation and fixedpoints
Author:
martin
Thread a single history through all initialisation and fixedpoints This is needed to support histories that carry information across |
multi-unwindset | 2019-11-15 14:36:29 UTC |
accept multiple instances of the --unwinset command line option
Author:
Daniel Kroening
accept multiple instances of the --unwinset command line option This closes issue #5185 |
floatbv-opX | 2019-11-05 14:21:08 UTC |
remove unnecessary .c_str()
Author:
Daniel Kroening
remove unnecessary .c_str() |
lajw/visual- |
2019-10-17 11:05:35 UTC |
fixup! codebuild windows cmake
Author:
Lukasz A.J. Wrona
fixup! codebuild windows cmake |
smt2_nullary_ |
2019-10-15 18:24:43 UTC |
turn nullary function symbols into function applications
Author:
Daniel Kroening
turn nullary function symbols into function applications |
bugfix/ |
2019-09-20 08:47:30 UTC |
Unit test to demonstrate issue in make_object_get_class_code
Author:
Nathan Phillips
Unit test to demonstrate issue in make_object_ |
owen/add- |
2019-08-30 11:10:14 UTC |
Document profiling option
Author:
Owen
Document profiling option Add instructions on building cprover binaries so they can be profiled |
antonia/ |
2019-08-08 12:47:33 UTC |
Remove accidental echo
Author:
Antonia Lechner
Remove accidental echo |
antonia/ |
2019-08-08 12:41:10 UTC |
change that clang-format should not detect
Author:
Antonia Lechner
change that clang-format should not detect |
code_havoc_object | 2019-08-04 15:13:07 UTC |
introduce code_havoc_objectt
Author:
Daniel Kroening
introduce code_havoc_objectt This documents an existing codet variant. |
cleanup_ |
2019-08-04 15:02:13 UTC |
remove java_method_typet::final/native
Author:
Daniel Kroening
remove java_method_ This removes four methods from java_method_typet. They do not belong there, |
java-no-void-ptr | 2019-07-30 11:02:56 UTC |
java: do not use void reference
Author:
Daniel Kroening
java: do not use void reference The concept of 'void *' is borrowed from C. This commit changes 'void *' to The benefit is that we will be able to establish that all references in Java |
ID_constexpr | 2019-07-30 11:00:48 UTC |
enable conversion from irep_idt to enum class
Author:
Daniel Kroening
enable conversion from irep_idt to enum class |
kk-klaas-squash | 2019-07-17 13:22:52 UTC |
Whitespace fixes in preparation for func contracts
Author:
Kareem Khazem
Whitespace fixes in preparation for func contracts This commit applies clang-format and other whitespace changes introduced |
exprt-transform | 2019-07-13 10:00:10 UTC |
pre/post traversal expression transformers
Author:
Daniel Kroening
pre/post traversal expression transformers Transformers for expressions that offer an interface similar to that offered void goto_programt: on goto programs. Both pre- and post-traversal options are available. The key benefit over the non-const visit method is that sharing is only |
test/cprover_ |
2019-07-02 09:25:11 UTC |
Force-fail float-div test on smt2_solver
Author:
xbauch
Force-fail float-div test on smt2_solver |
simplifier_ |
2019-07-01 21:53:06 UTC |
more new interface
Author:
Daniel Kroening
more new interface |
cbmc-4.1-patch | 2019-06-16 22:04:36 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.0-patch | 2019-06-16 22:00:29 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.9-patch | 2019-06-08 15:45:13 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.2-patch | 2019-06-08 15:36:26 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.3-patch | 2019-06-08 15:34:41 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-5.0-patch | 2019-06-08 15:25:18 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-5.1-patch | 2019-06-08 15:22:50 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-5.3-patch | 2019-06-08 15:17:45 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-5.2-patch | 2019-06-08 15:17:44 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.7-patch | 2019-06-08 15:17:30 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.6-patch | 2019-06-08 15:17:29 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
cbmc-4.4-patch | 2019-06-08 15:17:28 UTC |
Patch to make compile
Author:
Peter Schrammel
Patch to make compile |
remove_java_new_tc | 2019-06-04 10:02:26 UTC |
remove_java_new can now follow one typecast
Author:
Daniel Kroening
remove_java_new can now follow one typecast statements such as var = (type) java_new(....) can now be lowered. This removes the requirement to introduce a temporary |
type-of-boolean-ops | 2019-06-03 09:36:07 UTC |
correct type of boolean operators
Author:
Daniel Kroening
correct type of boolean operators |
refactoring_ |
2019-05-30 09:03:27 UTC |
change signature of simplify_inequality_*
Author:
Daniel Kroening
change signature of simplify_ |
java2goto | 2019-05-17 14:50:22 UTC |
added java2goto
Author:
Daniel Kroening
added java2goto |
1 → 100 of 193 results | First • Previous • Next • Last |