2 -- { dg-options "-gnata" }
4 procedure Predicate1 with SPARK_Mode is
10 subtype S is R with Predicate => S.F = 42;
11 procedure P (X : in out S) is null;
14 procedure P (X : in out T) is null;
22 X_Uninitialized : Boolean := False;
23 Y_Uninitialized : Boolean := False;
28 when others => X_Uninitialized := True;
34 when others => Y_Uninitialized := True;
37 if not X_Uninitialized or else not Y_Uninitialized then