verilator/test_regress/t/t_param_up_bad.v

32 lines
598 B
Verilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed into the Public Domain, for any use,
// without warranty, 2016 by Ian Thompson.
//bug1099
typedef struct packed {
logic foo;
} some_struct_t;
module child ();
logic a_bad;
// bar is in the parent module, but illegal to reference without module name
assign a_bad = bar.foo;
endmodule
module parent
#(
parameter PARAM = 0
)
(
);
some_struct_t bar;
child c ();
endmodule
module t ();
// The parameter must be anything other than the default
parent #( 1 ) p ();
endmodule