Skip to content

Commit 1ad89a0

Browse files
author
Thomas Kiley
authored
Merge pull request #1475 from martin-cs/goto-analyzer-6-part1
Goto analyzer 6 part1
2 parents 3c5df61 + 7df77e8 commit 1ad89a0

File tree

9 files changed

+411
-381
lines changed

9 files changed

+411
-381
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <assert.h>
2+
3+
void main()
4+
{
5+
unsigned char n;
6+
__CPROVER_assume(n > 0); // To keep division well defined
7+
__CPROVER_assume(n * n > 0); // To keep division well defined
8+
9+
unsigned char i = 0;
10+
unsigned char j = 0;
11+
12+
unsigned char aux1 = i / (n * n);
13+
for (i = 0; i < n; ++i, aux1 = i / (n * n)) {
14+
for (j = 0; j < n; ++j) {
15+
}
16+
}
17+
assert(i != n);
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--constant-propagator --unwind 3
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED$
7+
--
8+
^warning: ignoring

src/analyses/Makefile

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ SRC = ai.cpp \
2222
locals.cpp \
2323
natural_loops.cpp \
2424
reaching_definitions.cpp \
25-
replace_symbol_ext.cpp \
2625
static_analysis.cpp \
2726
uncaught_exceptions_analysis.cpp \
2827
uninitialized_domain.cpp \

0 commit comments

Comments
 (0)