Skip to content

Commit a78ea94

Browse files
committed
Bigger array in variable-sensitivity-array-nondet-access tests
1 parent 2aafefa commit a78ea94

File tree

7 files changed

+37
-24
lines changed

7 files changed

+37
-24
lines changed
Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
int main(void)
22
{
3-
int arr[] = {1, 2, 3};
3+
int arr[] = {1, 2, 3, 4, 5};
44
int ix;
55
if(ix)
66
{
@@ -10,24 +10,25 @@ int main(void)
1010
{
1111
ix = 2;
1212
}
13-
// ix is between 0 and 2
14-
// so this is between 1 and 3
13+
14+
// ix is between 0 and 4
15+
// so this is between 1 and 5
1516
int arr_at_ix = arr[ix];
17+
1618
int write_ix;
1719
if(write_ix)
1820
{
1921
write_ix = 0;
2022
}
2123
else
2224
{
23-
write_ix = 1;
25+
write_ix = 4;
2426
}
25-
arr[write_ix] = 4;
27+
arr[write_ix] = 99;
2628
int arr_0_after_write = arr[0];
2729
int arr_1_after_write = arr[1];
28-
// We can't write to arr[2]
29-
// because write_ix is between 0 and 1
30-
// so this should be unchanged
3130
int arr_2_after_write = arr[2];
31+
int arr_3_after_write = arr[3];
32+
int arr_4_after_write = arr[4];
3233
return 0;
3334
}

regression/goto-analyzer/variable-sensitivity-array-nondet-access/test-constants-every-element.desc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ main::1::arr_at_ix \(\) -> TOP @ \[9\]
77
main::1::arr_0_after_write \(\) -> TOP @ \[18\]
88
main::1::arr_1_after_write \(\) -> TOP @ \[20\]
99
main::1::arr_2_after_write \(\) -> TOP @ \[22\]
10+
main::1::arr_3_after_write \(\) -> TOP @ \[24\]
11+
main::1::arr_4_after_write \(\) -> TOP @ \[26\]

regression/goto-analyzer/variable-sensitivity-array-nondet-access/test-constants-smash.desc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ main.c
44
^EXIT=0$
55
^SIGNAL=0$
66
main::1::arr_at_ix \(\) -> TOP @ \[9\]
7-
main::1::arr_0_after_write \(\) -> TOP @ \[18\]
8-
main::1::arr_1_after_write \(\) -> TOP @ \[20\]
9-
main::1::arr_2_after_write \(\) -> TOP @ \[22\]
7+
main::1::arr_0_after_write \(\) -> TOP
8+
main::1::arr_1_after_write \(\) -> TOP
9+
main::1::arr_2_after_write \(\) -> TOP
10+
main::1::arr_3_after_write \(\) -> TOP
11+
main::1::arr_4_after_write \(\) -> TOP

regression/goto-analyzer/variable-sensitivity-array-nondet-access/test-intervals-every-element.desc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ main.c
44
^EXIT=0$
55
^SIGNAL=0$
66
main::1::arr_at_ix \(\) -> \[1, 3\] @ \[9\]
7-
main::1::arr_0_after_write \(\) -> \[1, 4\] @ \[18\]
8-
main::1::arr_1_after_write \(\) -> \[2, 4\] @ \[20\]
9-
main::1::arr_2_after_write \(\) -> \[3, 3\] @ \[22\]
7+
main::1::arr_0_after_write \(\) -> \[1, 63\] @ \[18\]
8+
main::1::arr_1_after_write \(\) -> \[2, 63\] @ \[20\]
9+
main::1::arr_2_after_write \(\) -> \[3, 63\] @ \[22\]
10+
main::1::arr_3_after_write \(\) -> \[4, 63\] @ \[24\]
11+
main::1::arr_4_after_write \(\) -> \[5, 63\] @ \[26\]

regression/goto-analyzer/variable-sensitivity-array-nondet-access/test-intervals-smash.desc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ main.c
33
--show --variable-sensitivity --vsd-values intervals --vsd-arrays smash
44
^EXIT=0$
55
^SIGNAL=0$
6-
main::1::arr_at_ix \(\) -> \[1, 3\] @ \[9\]
7-
main::1::arr_0_after_write \(\) -> \[1, 4\] @ \[18\]
8-
main::1::arr_1_after_write \(\) -> \[1, 4\] @ \[20\]
9-
main::1::arr_2_after_write \(\) -> \[1, 4\] @ \[22\]
6+
main::1::arr_at_ix \(\) -> \[1, 5\] @ \[9\]
7+
main::1::arr_0_after_write \(\) -> \[1, 63\]
8+
main::1::arr_1_after_write \(\) -> \[1, 63\]
9+
main::1::arr_2_after_write \(\) -> \[1, 63\]
10+
main::1::arr_3_after_write \(\) -> \[1, 63\]
11+
main::1::arr_4_after_write \(\) -> \[1, 63\]

regression/goto-analyzer/variable-sensitivity-array-nondet-access/test-value-sets-every-element.desc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ main.c
44
^EXIT=0$
55
^SIGNAL=0$
66
main::1::arr_at_ix \(\) -> value-set-begin: 1, 3 :value-set-end
7-
main::1::arr_0_after_write \(\) -> value-set-begin: 1, 4 :value-set-end
8-
main::1::arr_1_after_write \(\) -> value-set-begin: 2, 4 :value-set-end
7+
main::1::arr_0_after_write \(\) -> value-set-begin: 1, 99 :value-set-end
8+
main::1::arr_1_after_write \(\) -> value-set-begin: 2 :value-set-end
99
main::1::arr_2_after_write \(\) -> value-set-begin: 3 :value-set-end
10+
main::1::arr_3_after_write \(\) -> value-set-begin: 4 :value-set-end
11+
main::1::arr_4_after_write \(\) -> value-set-begin: 5, 99 :value-set-end

regression/goto-analyzer/variable-sensitivity-array-nondet-access/test-value-sets-smash.desc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ main.c
33
--show --variable-sensitivity --vsd-values set-of-constants --vsd-arrays smash
44
^EXIT=0$
55
^SIGNAL=0$
6-
main::1::arr_at_ix \(\) -> value-set-begin: 1, 2, 3 :value-set-end
7-
main::1::arr_0_after_write \(\) -> value-set-begin: 1, 2, 3, 4 :value-set-end
8-
main::1::arr_1_after_write \(\) -> value-set-begin: 1, 2, 3, 4 :value-set-end
9-
main::1::arr_2_after_write \(\) -> value-set-begin: 1, 2, 3, 4 :value-set-end
6+
main::1::arr_at_ix \(\) -> value-set-begin: 1, 2, 3, 4, 5 :value-set-end
7+
main::1::arr_0_after_write \(\) -> value-set-begin: 1, 2, 3, 4, 5, 99 :value-set-end
8+
main::1::arr_1_after_write \(\) -> value-set-begin: 1, 2, 3, 4, 5, 99 :value-set-end
9+
main::1::arr_2_after_write \(\) -> value-set-begin: 1, 2, 3, 4, 5, 99 :value-set-end
10+
main::1::arr_3_after_write \(\) -> value-set-begin: 1, 2, 3, 4, 5, 99 :value-set-end
11+
main::1::arr_4_after_write \(\) -> value-set-begin: 1, 2, 3, 4, 5, 99 :value-set-end

0 commit comments

Comments
 (0)