iverilog/ivtest/ivltests/enum_compatibility1.v

26 lines
381 B
Verilog

// Check that enum types declared in a higher level scope are compatible between
// different instances of a module.
typedef enum integer {
A
} T;
module M;
T e;
endmodule
module test;
M m1();
M m2();
initial begin
m1.e = A;
m2.e = m1.e;
if (m2.e === A) begin
$display("PASSED");
end else begin
$display("FAILED");
end
end
endmodule