iverilog/ivtest/ivltests/enum_compatibility3.v

31 lines
442 B
Verilog

// Check that enum types implicitly imported from a package are compatible
// between different instances of a module.
package P;
typedef enum integer {
A
} T;
endpackage
module M;
import P::*;
T e;
endmodule
module test;
import P::*;
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