Description
A second program, which we believe has the same problem but terminates with a fixpoint error (which maybe makes the debugging easier), is the following:
// PARAM: --conf ./svcomp_bitfield.json --set ana.specification ./unreach-call.prp
reach_error() {}
a(b) {
if (!b) {
reach_error();
abort();
}
}
main() {
int c = 0;
unsigned d;
unsigned e = 0;
while (5) {
c = c + 1;
d = d + 2;
e = e + 3;
a(e == c + d);
}
}
However, the fixpoint error of the second program only occured with activated refinements and the activated bitfield domain of our PR (see #1623 ). Without our bitfield domain but still with activated refinements, the second program terminates normally without any problems. Therefore, we need a slightly different config file to produce this error:
svcomp_bitfield.json