Add regression test for wildcard imports in bare delays
Check that a bare delay identifier before a wildcard package import resolves an outer constant. Check that a following bare delay activates the import and resolves the package constant. Run the test through the native and vlog95 backends. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
This commit is contained in:
parent
101bf5f841
commit
8cd52ac5be
|
|
@ -0,0 +1,48 @@
|
||||||
|
// Check that a bare delay identifier activates a wildcard package import.
|
||||||
|
|
||||||
|
package p;
|
||||||
|
parameter delay = 2;
|
||||||
|
endpackage
|
||||||
|
|
||||||
|
parameter delay = 1;
|
||||||
|
|
||||||
|
module test;
|
||||||
|
|
||||||
|
integer before_time;
|
||||||
|
integer after_time;
|
||||||
|
reg failed;
|
||||||
|
|
||||||
|
`define check(val, exp) \
|
||||||
|
if (val !== exp) begin \
|
||||||
|
$display("FAILED(%0d). '%s' expected %0d, got %0d", `__LINE__, \
|
||||||
|
`"val`", exp, val); \
|
||||||
|
failed = 1'b1; \
|
||||||
|
end
|
||||||
|
|
||||||
|
initial begin
|
||||||
|
before_time = -1;
|
||||||
|
#delay;
|
||||||
|
before_time = $time;
|
||||||
|
end
|
||||||
|
|
||||||
|
import p::*;
|
||||||
|
|
||||||
|
initial begin
|
||||||
|
after_time = -1;
|
||||||
|
#delay;
|
||||||
|
after_time = $time;
|
||||||
|
end
|
||||||
|
|
||||||
|
initial begin
|
||||||
|
failed = 1'b0;
|
||||||
|
#3;
|
||||||
|
|
||||||
|
`check(before_time, 1);
|
||||||
|
`check(after_time, 2);
|
||||||
|
|
||||||
|
if (!failed) begin
|
||||||
|
$display("PASSED");
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
endmodule
|
||||||
|
|
@ -403,6 +403,7 @@ sv_net_array_decl_assign vvp_tests/sv_net_array_decl_assign.json
|
||||||
sv_net_decl_assign vvp_tests/sv_net_decl_assign.json
|
sv_net_decl_assign vvp_tests/sv_net_decl_assign.json
|
||||||
sv_package_import_copy_new vvp_tests/sv_package_import_copy_new.json
|
sv_package_import_copy_new vvp_tests/sv_package_import_copy_new.json
|
||||||
sv_package_import_cross_unit vvp_tests/sv_package_import_cross_unit.json
|
sv_package_import_cross_unit vvp_tests/sv_package_import_cross_unit.json
|
||||||
|
sv_package_import_order_delay vvp_tests/sv_package_import_order_delay.json
|
||||||
sv_package_import_order_dotstar vvp_tests/sv_package_import_order_dotstar.json
|
sv_package_import_order_dotstar vvp_tests/sv_package_import_order_dotstar.json
|
||||||
sv_package_import_order_explicit vvp_tests/sv_package_import_order_explicit.json
|
sv_package_import_order_explicit vvp_tests/sv_package_import_order_explicit.json
|
||||||
sv_package_import_order_named vvp_tests/sv_package_import_order_named.json
|
sv_package_import_order_named vvp_tests/sv_package_import_order_named.json
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"type" : "normal",
|
||||||
|
"source" : "sv_package_import_order_delay.v",
|
||||||
|
"iverilog-args" : [ "-g2005-sv" ]
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue