File tree Expand file tree Collapse file tree 3 files changed +25
-1
lines changed
regression/verilog/generate Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Original file line number Diff line number Diff line change
1
+ CORE
2
+ generate-for3.v
3
+ --module main --bound 1
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ --
7
+ --
8
+ The generate ... endgenerate keywords became optional with 1364-2005.
9
+ https://github.com/diffblue/hw-cbmc/issues/747
Original file line number Diff line number Diff line change
1
+ module main ;
2
+
3
+ wire [15 :0 ] some_wire;
4
+
5
+ // The generate ... endgenerate became optional with 1364-2005.
6
+ genvar i;
7
+ for (i = 0 ; i <= 15 ; i = i + 1 )
8
+ assign some_wire[i] = (i% 2 ) == 0 ;
9
+
10
+ // should pass
11
+ always assert property1: some_wire == 'b0101_0101_0101_0101;
12
+
13
+ endmodule
Original file line number Diff line number Diff line change @@ -862,7 +862,9 @@ verilog_typecheckt::elaborate_level(const module_itemst &module_items)
862
862
863
863
for (auto &module_item : module_items)
864
864
{
865
- if (module_item.id () == ID_generate_block)
865
+ if (
866
+ module_item.id () == ID_generate_block ||
867
+ module_item.id () == ID_generate_for || module_item.id () == ID_generate_if)
866
868
{
867
869
// elaborate_generate_item calls elaborate_level
868
870
// recursively.
You can’t perform that action at this time.
0 commit comments