mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-23 00:55:32 +00:00
ast: fixes #1710; do not generate RTLIL for unreachable ternary
This commit is contained in:
parent
825b96fdcf
commit
5bba9c3640
2 changed files with 52 additions and 9 deletions
30
tests/various/bug1710.ys
Normal file
30
tests/various/bug1710.ys
Normal file
|
@ -0,0 +1,30 @@
|
|||
logger -werror "out of bounds"
|
||||
read_verilog <<EOT
|
||||
module Example;
|
||||
|
||||
parameter FLAG = 1;
|
||||
wire [3:0] inp;
|
||||
|
||||
reg out1;
|
||||
initial out1 = FLAG ? &inp[2:0] : &inp[4:0];
|
||||
|
||||
reg out2;
|
||||
initial
|
||||
if (FLAG)
|
||||
out2 = &inp[2:0];
|
||||
else
|
||||
out2 = &inp[4:0];
|
||||
|
||||
wire out3;
|
||||
assign out3 = FLAG ? &inp[2:0] : &inp[4:0];
|
||||
|
||||
wire out4;
|
||||
generate
|
||||
if (FLAG)
|
||||
assign out4 = &inp[2:0];
|
||||
else
|
||||
assign out4 = &inp[4:0];
|
||||
endgenerate
|
||||
|
||||
endmodule
|
||||
EOT
|
Loading…
Add table
Add a link
Reference in a new issue