Skip to content

Commit edf77dd

Browse files
committed
SMV: fix traces of models with module instances
This removes identifiers that denote module instances from traces of SMV models.
1 parent c326cbc commit edf77dd

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

regression/smv/modules/trace1.desc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
KNOWNBUG
1+
CORE
22
trace1.smv
33
--numbered-trace
44
^\[.*\] AG \!a\.c\.d: REFUTED$
@@ -16,6 +16,4 @@ trace1.smv
1616
^a@1 = .*$
1717
^b@1 = .*$
1818
^a.c@1 = .*$
19-
^b.d@1 = .*$
2019
--
21-
The trace contains entries for the module instances.

src/trans-netlist/trans_to_netlist.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,8 @@ void convert_trans_to_netlistt::map_vars(
225225
}
226226
else if(
227227
symbol.type.id() == ID_module || symbol.type.id() == ID_module_instance ||
228-
symbol.type.id() == ID_primitive_module_instance)
228+
symbol.type.id() == ID_primitive_module_instance ||
229+
symbol.type.id() == ID_smv_module_instance)
229230
{
230231
return; // ignore modules
231232
}

src/trans-word-level/trans_trace_word_level.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@ trans_tracet compute_trans_trace(
5353
{
5454
const symbolt &symbol=ns.lookup(it->second);
5555

56-
if(!symbol.is_type &&
57-
!symbol.is_property &&
58-
symbol.type.id()!=ID_module &&
59-
symbol.type.id()!=ID_module_instance)
56+
if(
57+
!symbol.is_type && !symbol.is_property &&
58+
symbol.type.id() != ID_module &&
59+
symbol.type.id() != ID_module_instance &&
60+
symbol.type.id() != ID_smv_module_instance)
6061
{
6162
if(symbol.is_macro)
6263
{

0 commit comments

Comments
 (0)