Skip to content

Commit ad2f8ba

Browse files
authored
Merge pull request #1215 from diffblue/duplicate-declaration-errors
SMV: move checks for duplicate declarations into type checker
2 parents 22ba5a8 + 61c576a commit ad2f8ba

13 files changed

+88
-10
lines changed

regression/smv/define/define3.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
CORE
22
define3.smv
33

4-
^file .* line 6: variable `x' already defined.*$
5-
^EXIT=1$
4+
^file .* line 6: variable x already declared, at file .* line 3$
5+
^EXIT=2$
66
^SIGNAL=0$
77
--
88
--
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
already_declared1.smv
3+
4+
^file .* line 6: variable x already declared, at file .* line 3$
5+
^EXIT=2$
6+
^SIGNAL=0$
7+
--
8+
--
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 : 1..10;
4+
5+
-- x again
6+
VAR x : 1..10;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
already_declared2.smv
3+
4+
^file .* line 6: variable x already declared, at file .* line 3$
5+
^EXIT=2$
6+
^SIGNAL=0$
7+
--
8+
--
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 := 1;
4+
5+
-- x again
6+
VAR x : 1..10;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
already_declared3.smv
3+
4+
^file .* line 8: variable x already declared, at file .* line 5$
5+
^EXIT=2$
6+
^SIGNAL=0$
7+
--
8+
--
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
MODULE some_module
2+
3+
MODULE main
4+
5+
VAR x : some_module;
6+
7+
-- x again
8+
VAR x : 1..10;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
KNOWNBUG
2+
already_declared4.smv
3+
4+
^EXIT=2$
5+
^SIGNAL=0$
6+
--
7+
--
8+
This should be errored.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
MODULE some_module(x)
2+
3+
-- already used as module parameter
4+
VAR x : 1..10;
5+
6+
MODULE main
7+
8+
VAR m : some_module(1);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
KNOWNBUG
2+
already_declared5.smv
3+
4+
^EXIT=2$
5+
^SIGNAL=0$
6+
--
7+
--
8+
This crashes.

0 commit comments

Comments
 (0)