Skip to content

Commit b33b4b8

Browse files
authored
Merge pull request #1117 from diffblue/smv-word-level-fix
Bugfix: use `INVAR` for SMV word-level in-state invariants
2 parents cb93af5 + d3c9124 commit b33b4b8

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

regression/ebmc/smv-word-level/verilog2.desc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ CORE
22
verilog2.sv
33
--smv-word-level
44
^MODULE main$
5-
^INIT main\.sw1 = extend\(signed\(main\.ui\), 24\)$
6-
^INIT main\.sw2 = extend\(main\.si, 24\)$
7-
^INIT main\.uw1 = extend\(main\.ui, 24\)$
8-
^INIT main\.uw2 = unsigned\(extend\(main\.si, 24\)\)$
9-
^INIT main\.sn1 = signed\(resize\(main\.ui, 4\)\)$
10-
^INIT main\.sn2 = signed\(resize\(unsigned\(main.si\), 4\)\)$
11-
^INIT main\.un1 = resize\(main\.ui, 4\)$
12-
^INIT main\.un2 = resize\(unsigned\(main\.si\), 4\)$
13-
^INIT main\.sb1 = signed\(main\.ui\)$
14-
^INIT main\.sb2 = main\.si$
15-
^INIT main\.ub1 = main\.ui$
16-
^INIT main\.ub2 = unsigned\(main\.si\)$
5+
^INVAR main\.sw1 = extend\(signed\(main\.ui\), 24\)$
6+
^INVAR main\.sw2 = extend\(main\.si, 24\)$
7+
^INVAR main\.uw1 = extend\(main\.ui, 24\)$
8+
^INVAR main\.uw2 = unsigned\(extend\(main\.si, 24\)\)$
9+
^INVAR main\.sn1 = signed\(resize\(main\.ui, 4\)\)$
10+
^INVAR main\.sn2 = signed\(resize\(unsigned\(main.si\), 4\)\)$
11+
^INVAR main\.un1 = resize\(main\.ui, 4\)$
12+
^INVAR main\.un2 = resize\(unsigned\(main\.si\), 4\)$
13+
^INVAR main\.sb1 = signed\(main\.ui\)$
14+
^INVAR main\.sb2 = main\.si$
15+
^INVAR main\.ub1 = main\.ui$
16+
^INVAR main\.ub2 = unsigned\(main\.si\)$
1717
^EXIT=0$
1818
^SIGNAL=0$
1919
--

src/ebmc/output_smv_word_level.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ smv_invar(const exprt &expr, const namespacet &ns, std::ostream &out)
119119
if(expr.id() == ID_and)
120120
{
121121
for(auto &conjunct : expr.operands())
122-
smv_initial_states(conjunct, ns, out);
122+
smv_invar(conjunct, ns, out);
123123
}
124124
else if(expr.is_true())
125125
{

0 commit comments

Comments
 (0)