Skip to content

Commit e13ae27

Browse files
committed
goto-instrument/unwinding: enable unwinding assertions by default
This will make behaviour consistent (and sound-by-default) across CBMC and goto-instrument.
1 parent 2da2c76 commit e13ae27

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/goto-instrument/goto_instrument_parse_options.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,8 @@ int goto_instrument_parse_optionst::doit()
201201
ui_message_handler);
202202
}
203203

204-
bool unwinding_assertions=cmdline.isset("unwinding-assertions");
204+
bool unwinding_assertions = cmdline.isset("unwinding-assertions") ||
205+
!cmdline.isset("no-unwinding-assertions");
205206
bool partial_loops=cmdline.isset("partial-loops");
206207
bool continue_as_loops=cmdline.isset("continue-as-loops");
207208
if(continue_as_loops)
@@ -1996,7 +1997,9 @@ void goto_instrument_parse_optionst::help()
19961997
HELP_UNWINDSET
19971998
" {y--unwindset-file_<file>} \t read unwindset from file\n"
19981999
" {y--partial-loops} \t permit paths with partial loops\n"
1999-
" {y--unwinding-assertions} \t generate unwinding assertions\n"
2000+
" {y--unwinding-assertions} \t generate unwinding assertions"
2001+
" (enabled by default)\n"
2002+
" {y--no-unwinding-assertions} \t do not generate unwinding assertions\n"
20002003
" {y--continue-as-loops} \t add loop for remaining iterations after"
20012004
" unwound part\n"
20022005
" {y--k-induction} {uk} \t check loops with k-induction\n"

src/goto-instrument/goto_instrument_parse_options.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ Author: Daniel Kroening, [email protected]
6060
OPT_UNWINDSET \
6161
"(unwindset-file):" \
6262
"(unwinding-assertions)(partial-loops)(continue-as-loops)" \
63+
"(no-unwinding-assertions)" \
6364
"(log):" \
6465
"(call-graph)(reachable-call-graph)" \
6566
OPT_INSERT_FINAL_ASSERT_FALSE \

0 commit comments

Comments
 (0)