iverilog/ivtest/ivltests/pr1639971.v

22 lines
420 B
Verilog

module RegisterArrayBug01;
reg [15:0] rf[0:7];
wire [3:0] rf_0_slice0 = rf[0][3:0];
wire [15:0] rf_0 = rf[0];
initial begin
$monitor($time,, "rf and slice: %h %h", rf_0, rf_0_slice0);
rf[0] = 16'hffff;
#10 rf[0] = 16'h0000;
#10 rf[0] = 16'hbeef;
#10 $finish(0);
end
endmodule
/* Program fails to compile with result:
elab_net.cc:1738: failed assertion `msb_ == 0'
*/