mirror of
https://github.com/YosysHQ/yosys.git
synced 2026-08-22 06:07:26 +02:00
ast: fixes #1710; do not generate RTLIL for unreachable ternary
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user