-- { dg-do run }procedure Null_Check with SPARK_Mode istype Int_Ptr is accessInteger;subtype Not_Null_Int_Ptr is not null Int_Ptr;procedure Set_To_Null (X :out Int_Ptr)with Global =>null isbegin
X :=null;end Set_To_Null;
X : Not_Null_Int_Ptr :=newInteger'(12);begin Set_To_Null (X); raise Program_Error;exception when Constraint_Error => null;end Null_Check;