iverilog/ivtest/ivltests/br_gh1256b.v

26 lines
393 B
Verilog

module test();
typedef struct packed {
logic [3:0] a;
} inner_t;
typedef struct packed {
inner_t [1:0][3:0] fields;
} outer_t;
outer_t var1;
outer_t var2;
initial begin
var1 = 32'h12345678;
var2.fields[0] = var1.fields[1];
var2.fields[1] = var1.fields[0];
$display("%h", var2);
if (var2 === 32'h56781234)
$display("PASSED");
else
$display("FAILED");
end
endmodule