diff options
Diffstat (limited to 'tests/verilog/for_decl_shadow.sv')
-rw-r--r-- | tests/verilog/for_decl_shadow.sv | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/verilog/for_decl_shadow.sv b/tests/verilog/for_decl_shadow.sv new file mode 100644 index 000000000..f6948f97e --- /dev/null +++ b/tests/verilog/for_decl_shadow.sv @@ -0,0 +1,32 @@ +module gate(x); + output reg [15:0] x; + if (1) begin : gen + integer x; + initial begin + for (integer x = 5; x < 10; x++) + if (x == 5) + gen.x = 0; + else + gen.x += 2 ** x; + x = x * 2; + end + end + initial x = gen.x; +endmodule + +module gold(x); + output reg [15:0] x; + if (1) begin : gen + integer x; + integer z; + initial begin + for (z = 5; z < 10; z++) + if (z == 5) + x = 0; + else + x += 2 ** z; + x = x * 2; + end + end + initial x = gen.x; +endmodule |