-- { dg-do compile } procedure Default_Pkg_Actual2 is generic package P1 is end; generic with package FP1a is new P1; with package FP1b is new P1; package P2 is end; generic with package FP2 is new P2 (FP1a => <>, FP1b => <>); package P3 is end; package NP1a is new P1; package NP1b is new P1; package NP2 is new P2 (NP1a, NP1b); package NP4 is new P3 (NP2); begin null; end;