Skip to content

Commit 1354ef3

Browse files
committed
liveness fixes for three-way-merge
1 parent 4c039ba commit 1354ef3

13 files changed

+162
-28
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include <assert.h>
2+
3+
int globalX;
4+
5+
void f00()
6+
{
7+
}
8+
9+
int main()
10+
{
11+
globalX = 1;
12+
13+
f00();
14+
15+
assert(globalX == 1);
16+
17+
globalX = 2;
18+
19+
f00();
20+
21+
assert(globalX == 2);
22+
23+
return 0;
24+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --vsd-liveness --show
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
globalX .* 0 @ \[30\]
7+
globalX .* 1 @ \[0\]
8+
globalX .* TOP @ \[33\]
9+
--
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --vsd-liveness --three-way-merge --show
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
globalX .* 0 @ \[30\]
7+
globalX .* 1 @ \[0\]
8+
globalX .* TOP @ \[33\]
9+
--
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --vsd-liveness --three-way-merge --verify
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
\[main.assertion.1\] .* globalX == 1: SUCCESS
7+
\[main.assertion.2\] .* globalX == 2: UNKNOWN
8+
--
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --vsd-liveness --verify
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
\[main.assertion.1\] .* globalX == 1: SUCCESS
7+
\[main.assertion.2\] .* globalX == 2: UNKNOWN
8+
--
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --show
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
globalX .* 0 @ \[30\]
7+
globalX .* 1 @ \[0\]
8+
globalX .* TOP @ \[0, 4\]
9+
--
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --three-way-merge --show
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
globalX .* 0 @ \[30\]
7+
globalX .* 1 @ \[0\]
8+
globalX .* 2 @ \[4\]
9+
--
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --three-way-merge --verify
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
\[main.assertion.1\] .* globalX == 1: SUCCESS
7+
\[main.assertion.2\] .* globalX == 2: SUCCESS
8+
--
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--variable-sensitivity --verify
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
\[main.assertion.1\] .* globalX == 1: SUCCESS
7+
\[main.assertion.2\] .* globalX == 2: UNKNOWN
8+
--
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
CORE
22
main.c
3-
--variable-sensitivity --vsd-structs every-field --vsd-values intervals --vsd-liveness --show
3+
--variable-sensitivity --vsd-structs every-field --vsd-values intervals --show
44
^EXIT=0$
55
^SIGNAL=0$
66
^main::1::s .* \{\} @ \[1\]
77
^main::1::s .* \{.x=\[1, 1\] @ \[2\], .y=\[3, 3\] @ \[2\]\} @ \[2\]
8-
^main::1::s .* \{.x=\[2, 3\] @ \[7\], .y=\[3, 3\] @ \[2\]\} @ \[7\]
8+
^main::1::s .* \{.x=\[2, 3\] @ \[4, 6\], .y=\[3, 3\] @ \[2\]\} @ \[4, 6\]
99
--

0 commit comments

Comments
 (0)