diff --git a/src/verilog.y b/src/verilog.y index 802f9a6fe..58c28f93e 100644 --- a/src/verilog.y +++ b/src/verilog.y @@ -1375,6 +1375,7 @@ non_port_module_item: // ==IEEE: non_port_module_item generate_region: // ==IEEE: generate_region yGENERATE genTopBlock yENDGENERATE { $$ = new AstGenerate($1, $2); } + | yGENERATE yENDGENERATE { $$ = NULL; } ; module_or_generate_item: // ==IEEE: module_or_generate_item diff --git a/test_regress/t/t_gen_for.v b/test_regress/t/t_gen_for.v index 174b4b9a2..ad6d44527 100644 --- a/test_regress/t/t_gen_for.v +++ b/test_regress/t/t_gen_for.v @@ -93,6 +93,9 @@ module paramed (/*AUTOARG*/ for (i=0; i<3; i=i+1) begin end endgenerate + generate + endgenerate + generate if (MODE==0) begin // Flip bitorder, direct assign method