Commit bc8cdc9
committed
Set paths-symex-explore-all when unwinding-assertions defaults to true
When unwinding-assertions is enabled by default (via
set_default_analysis_flags), paths-symex-explore-all must also be
enabled. Otherwise, the single-path symex checker's
has_finished_exploration check can return true before any path is
explored, because dynamically generated properties (like 'no body for
callee') don't exist in the initial properties map.
The explicit --unwinding-assertions flag already set
paths-symex-explore-all (line 192), but the default enablement path
did not, causing --paths lifo to miss no-body assertions.
Co-authored-by: Kiro <kiro-agent@users.noreply.github.com>
All 19 tests previously tagged paths-lifo-expected-failure now pass,
so remove the tag and the corresponding exclusion from the Makefile
and CMakeLists.txt.1 parent 7a4df92 commit bc8cdc9
22 files changed
Lines changed: 22 additions & 21 deletions
File tree
- regression/cbmc
- Array_operations4
- array-cell-sensitivity15
- cover-failed-assertions
- fault_localization-stop_on_fail1
- outfile_no_dir
- residual-guards-1
- residual-guards-2
- residual-guards-3
- residual-guards-4
- sat-solver-error
- symex_should_evaluate_simple_pointer_conditions
- symex_should_filter_value_sets
- unreachable-goto1
- unreachable-goto2
- unreachable-goto3
- unreachable-goto4
- unreachable-goto5
- unreachable-goto6
- src/cbmc
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
0 commit comments