package_loop_2.sv 374 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// pattern: package dependency loop: "PkgA" depends on "PkgC", which depends on "PkgB", which depends on "PkgA"
package PkgA;
    import PkgC::Foo;
    export PkgC::Foo;
endpackage
package PkgB;
    import PkgA::Foo;
    export PkgA::Foo;
endpackage
package PkgC;
    import PkgB::Foo;
    export PkgB::Foo;
endpackage
module top;
    initial $display(PkgA::Foo);
endmodule