PR testsuite/86649
[official-gcc.git] / gcc / testsuite / gnat.dg / specs / abstract_private.ads
blob7420a984220f4c30f79f5e4566de6f3af546350a
1 generic
2 package Abstract_Private is
4 type T1 is abstract tagged private;
5 procedure P1 (X : T1) is abstract;
7 type T2 is abstract tagged private;
9 private
11 type T1 is abstract tagged null record;
12 procedure P2 (X : T1) is abstract; -- { dg-error "must be visible" }
14 type T2 is abstract new T1 with null record;
15 procedure P1 (X : T2) is abstract;
17 end Abstract_Private;