31 lines
442 B
Verilog
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
|