Commit Graph

3401 Commits

Author SHA1 Message Date
kroening ccdb07571b explanation that backjumps are counted when unwinding
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3542 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-22 16:04:14 +00:00
kroening 8a9ac1d283 added OPERANDS_IN_GETSUB option
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3541 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-21 12:49:12 +00:00
kroening 4dbd96cb29 Further steps to avoid use of ID_operands, fix for r3537
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3540 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-21 12:32:22 +00:00
kroening 5127896ab7 Pointer_Arithmetic12 works, fixed cpp/sizeof3 regression
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3539 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-21 12:29:23 +00:00
kroening 2a370d840d Cleanup and bugfixes of address_arithmetic
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3538 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 18:20:59 +00:00
kroening f1bf7bb367 avoid explicit reference to ID_operands
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3537 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 14:44:17 +00:00
kroening 8c24793a9e New CBMC regression tests for unsupported features
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3536 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 14:25:43 +00:00
kroening 012db0ceb3 Added new options --list-undefined-functions and
--list-symbols

git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3535 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 14:24:55 +00:00
kroening c0bb05c28e Added new options --list-undefined-functions and
--list-symbols

git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3534 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 13:53:39 +00:00
kroening a2161f6e1d Don't ignore return value of ::system
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3533 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 13:33:14 +00:00
kroening 85e6632acf Remove duplicate code covered by do_typecast
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3532 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 13:30:08 +00:00
kroening 2673b94718 Dump main if it is the only function with a body (as
after running --inline)

git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3531 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 13:17:39 +00:00
kroening 9bcecadc43 removed USE_LIST
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3530 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 12:42:39 +00:00
kroening beba824fb5 Use enum instead of anonymous struct for representing
bit-wise flags

git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3529 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 12:29:48 +00:00
kroening c06abdd07e local_may_analysis is split up into an alias analysis and a bitvector analysis
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3528 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 00:06:29 +00:00
kroening 1701780113 explanatory comment
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3527 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 00:04:53 +00:00
kroening a798e2cdc5 pass around the stupid namespace
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3526 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-20 00:04:30 +00:00
kroening ab97dd9493 added tag_type classes
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3525 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-19 23:58:09 +00:00
kroening de63aa0a4e boolean_negate() now swaps true/false
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3524 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-19 23:57:39 +00:00
tautschnig 247a229ac5 Fixed expected exit code
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3523 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-19 23:11:11 +00:00
kroening ac637328d9 year
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3522 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-19 09:53:33 +00:00
kroening 076210fbdc trinary expression in address
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3521 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-19 09:42:00 +00:00
kroening e83fd62b93 beautification
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3520 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-19 09:35:39 +00:00
kroening 8379994a6b new assignment
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3519 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 20:12:27 +00:00
kroening c952aa8dbb fix test to 32 bits
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3518 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 19:58:37 +00:00
kroening ed471f55e6 use size_t
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3517 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 19:55:43 +00:00
kroening f9683341e9 need long long int for double on 32 bits
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3516 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 19:51:12 +00:00
kroening d1a14aad02 fix for access to/from float via pointer typecast
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3515 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 18:16:47 +00:00
kroening 0b2bef65c8 also check other direction
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3514 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 18:16:11 +00:00
kroening 7bc8b1bf91 regression for extracting something with the same size via pointer typecast
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3513 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 18:06:03 +00:00
kroening 099d1857d3 regression test for pointer arithmetic involving typecasts
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3512 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 17:56:58 +00:00
kroening 13790d59d3 Added object_descriptor_exprt::build to set up root_object() and offset() appropriately
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3511 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 17:32:17 +00:00
kroening c69c0d847f Appropriate assertions for out-of-bounds when accessing arrays via pointers
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3510 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 17:30:56 +00:00
kroening 7fc00a3d53 added comment
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3509 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 17:07:43 +00:00
kroening 0eb7ca9d8c assertions annotated
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3508 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 17:05:29 +00:00
kroening 34fb7b0abc Simplify: move index i into byte_extract in byte_extract(...)[i]
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3507 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 16:55:28 +00:00
kroening 0ae93a9fb8 Support more than a single axiom in partial-order based
concurrency encoding

git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3506 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 15:58:21 +00:00
kroening 97a55cdc0b Fixed typo, code cleanup
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3505 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 15:57:44 +00:00
kroening 0b05c309c6 Handle fence/thread-spawn pairs in TSO/PSO program order
properly

git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3504 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 15:56:42 +00:00
kroening 4b10e504e6 Removed spurious linefeeds
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3503 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-18 15:55:24 +00:00
kroening 896256cc81 fixes for -DDEBUG
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3450 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-15 17:05:42 +00:00
kroening 430d0482af Fixed another missing case in encoding of atomic sections
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3449 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-15 13:41:19 +00:00
kroening f01857a8a8 Replace __CPROVER_thread_local by __thread rather than faking volatile
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3438 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-13 11:37:17 +00:00
kroening 4830fa5de1 SMT2 now flattens fixed-size arrays
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3432 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 16:38:48 +00:00
kroening bb9a02255b smt2 now does vectors
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3430 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 13:50:19 +00:00
kroening 20d13c150b SMT2: cleanup array types
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3429 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 11:42:10 +00:00
kroening 83ba2825ca Fix atomic section encoding when conditional writes precede shared reads
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3425 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 09:13:30 +00:00
kroening 5e7b38ae4b Refactoring dereferencet in preparation of future changes
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3424 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 09:07:33 +00:00
kroening 646403b602 Regression test Pointer_byte_extract4 is fine
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3423 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 09:06:06 +00:00
tautschnig 60ce99eeaa Fixed typo
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@3422 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2014-01-12 01:32:20 +00:00