Skip to content

Commit da2bb3f

Browse files
peterschrammelkroening
authored andcommitted
check all properties if multiple --property p options present on command line
1 parent f177cd4 commit da2bb3f

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
int main () {
2+
int x, y;
3+
__CPROVER_assume(x>=100 && y<=1000 & x>y+2);
4+
x--;
5+
assert(x>y);
6+
x--;
7+
assert(x>y);
8+
x--;
9+
assert(x>y);
10+
y=0;
11+
assert(x>y);
12+
13+
return 0;
14+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CORE
2+
main.c
3+
--property main.assertion.1 --property main.assertion.3
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED
7+
^.*main.assertion.1.*SUCCESS
8+
^.*main.assertion.3.*FAILURE
9+
--
10+
^warning: ignoring

src/cbmc/cbmc_parse_options.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,16 +181,14 @@ void cbmc_parse_optionst::get_command_line_options(optionst &options)
181181
options.set_option("simplify", true);
182182

183183
if(cmdline.isset("stop-on-fail") ||
184-
cmdline.isset("property") ||
185184
cmdline.isset("dimacs") ||
186185
cmdline.isset("outfile"))
187186
options.set_option("stop-on-fail", true);
188187
else
189188
options.set_option("stop-on-fail", false);
190189

191190
if(cmdline.isset("trace") ||
192-
cmdline.isset("stop-on-fail") ||
193-
cmdline.isset("property"))
191+
cmdline.isset("stop-on-fail"))
194192
options.set_option("trace", true);
195193

196194
if(cmdline.isset("localize-faults"))

0 commit comments

Comments
 (0)