-- { dg-do compile } with Layered_Abstraction_P; with layered_abstraction; procedure layered_instance is package s1 is new Layered_Abstraction_P (Integer, 15); package S2 is new Layered_Abstraction_P (Integer, 20); package Inst is new layered_abstraction (S1, S2); begin null; end;