Skip to content

Commit 8b88a47

Browse files
authored
Merge pull request #982 from diffblue/define2
SMV: do not allow defining identifiers that are already declared
2 parents e750bad + 35ecf21 commit 8b88a47

File tree

15 files changed

+132
-29
lines changed

15 files changed

+132
-29
lines changed

regression/smv/assign/assign1.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
KNOWNBUG
2+
assign1.smv
3+
4+
^file .* line 6: variable `x' already assigned.*$
5+
^EXIT=1$
6+
^SIGNAL=0$
7+
--
8+
--

regression/smv/assign/assign1.smv

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
MODULE main
2+
3+
VAR x : 1..4;
4+
5+
ASSIGN x := 1;
6+
7+
-- not allowed, x is already assigned
8+
ASSIGN init(x) := 2;

regression/smv/assign/assign2.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
KNOWNBUG
2+
assign1.smv
3+
4+
^file .* line 6: variable `x' already assigned.*$
5+
^EXIT=1$
6+
^SIGNAL=0$
7+
--
8+
--

regression/smv/assign/assign2.smv

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
MODULE main
2+
3+
VAR x : 1..4;
4+
5+
ASSIGN x := 1;
6+
7+
-- not allowed, x is already assigned
8+
ASSIGN next(x) := 2;

regression/smv/define/define2.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
define2.smv
3+
4+
^file .* line 6: variable `x' already declared.*$
5+
^EXIT=1$
6+
^SIGNAL=0$
7+
--
8+
--

regression/smv/define/define2.smv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
MODULE main
2+
3+
VAR x : boolean;
4+
5+
-- not allowed, x is already a variable
6+
DEFINE x := TRUE;

regression/smv/define/define3.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
define3.smv
3+
4+
^file .* line 6: variable `x' already defined.*$
5+
^EXIT=1$
6+
^SIGNAL=0$
7+
--
8+
--

regression/smv/define/define3.smv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
MODULE main
2+
3+
DEFINE x := TRUE;
4+
5+
-- not allowed, x is already defined
6+
VAR x : boolean;

regression/smv/define/define4.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
define4.smv
3+
4+
^file .* line 6: variable `x' already defined.*$
5+
^EXIT=1$
6+
^SIGNAL=0$
7+
--
8+
--

regression/smv/define/define4.smv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
MODULE main
2+
3+
DEFINE x := TRUE;
4+
5+
-- not allowed, x is already defined
6+
ASSIGN x := TRUE;

0 commit comments

Comments
 (0)