File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed
regression/verilog/typedef Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,13 @@ module main();
23
23
end
24
24
endtask
25
25
26
+ // module item inside a named generate block
27
+ if (1 ) begin : some_block
28
+ typedef logic some_type ;
29
+ some_type some_var;
30
+ end // checks
31
+
32
+ // named procedural block
26
33
always @ my_type2_var begin : named_block
27
34
typedef bit my_type5 ;
28
35
my_type5 my_type5_var;
Original file line number Diff line number Diff line change @@ -3163,9 +3163,12 @@ generate_block:
3163
3163
generate_item
3164
3164
| TOK_BEGIN generate_item_brace TOK_END
3165
3165
{ init ($$, ID_generate_block); swapop ($$, $2 ); }
3166
- | TOK_BEGIN TOK_COLON generate_block_identifier generate_item_brace TOK_END
3167
- { init ($$, ID_generate_block);
3168
- swapop ($$, $4 );
3166
+ | TOK_BEGIN TOK_COLON generate_block_identifier
3167
+ { push_scope (stack_expr ($3 ).id (), " ." , verilog_scopet::BLOCK); }
3168
+ generate_item_brace TOK_END
3169
+ { pop_scope ();
3170
+ init ($$, ID_generate_block);
3171
+ swapop ($$, $5 );
3169
3172
stack_expr ($$).set (ID_base_name, stack_expr ($3 ).id ()); }
3170
3173
;
3171
3174
You can’t perform that action at this time.
0 commit comments