@@ -30,20 +30,21 @@ void verilog_parse_treet::create_module(
3030 exprt &module_items)
3131{
3232 items.push_back (itemt (itemt::MODULE));
33- itemt &item=items.back ();
34-
35- verilog_modulet &new_module=item.verilog_module ;
3633
3734 if (ports.get_sub ().size ()==1 &&
3835 ports.get_sub ().front ().is_nil ())
3936 ports.clear ();
4037
38+ verilog_modulet new_module;
39+
4140 new_module.name =name.id ();
4241 new_module.parameter_port_list .swap (parameter_port_list);
4342 new_module.ports .swap (ports);
4443 new_module.location =((const exprt &)module_keyword).source_location ();
4544 new_module.module_items .swap (module_items);
4645
46+ items.back ().verilog_module = new_module.to_irep ();
47+
4748 // add to module map
4849 module_map[new_module.name ]=--items.end ();
4950}
@@ -68,7 +69,7 @@ void verilog_parse_treet::modules_provided(
6869 it++)
6970 if (it->is_module ())
7071 module_set.insert (
71- id2string (verilog_module_symbol (it->verilog_module .name )));
72+ id2string (verilog_module_symbol (it->verilog_module .base_name () )));
7273}
7374
7475/* ******************************************************************\
@@ -91,7 +92,7 @@ void verilog_parse_treet::build_module_map()
9192 it!=items.end ();
9293 it++)
9394 if (it->is_module ())
94- module_map[it->verilog_module .name ]= it;
95+ module_map[it->verilog_module .base_name ()] = it;
9596}
9697
9798/* ******************************************************************\
0 commit comments