aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sprint.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/sprint.adb')
-rw-r--r--gcc/ada/sprint.adb69
1 files changed, 69 insertions, 0 deletions
diff --git a/gcc/ada/sprint.adb b/gcc/ada/sprint.adb
index 2b584bb..8c93670 100644
--- a/gcc/ada/sprint.adb
+++ b/gcc/ada/sprint.adb
@@ -692,10 +692,24 @@ package body Sprint is
Write_Char (';');
when N_Access_Definition =>
+
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Write_Str_With_Col_Check_Sloc ("access ");
Sprint_Node (Subtype_Mark (Node));
when N_Access_Function_Definition =>
+
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Write_Str_With_Col_Check_Sloc ("access ");
if Protected_Present (Node) then
@@ -708,6 +722,12 @@ package body Sprint is
Sprint_Node (Subtype_Mark (Node));
when N_Access_Procedure_Definition =>
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Write_Str_With_Col_Check_Sloc ("access ");
if Protected_Present (Node) then
@@ -726,6 +746,12 @@ package body Sprint is
Write_Str_With_Col_Check ("constant ");
end if;
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Sprint_Node (Subtype_Indication (Node));
when N_Aggregate =>
@@ -774,6 +800,12 @@ package body Sprint is
when N_Allocator =>
Write_Str_With_Col_Check_Sloc ("new ");
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Sprint_Node (Expression (Node));
if Present (Storage_Pool (Node)) then
@@ -962,6 +994,12 @@ package body Sprint is
Write_Str_With_Col_Check ("aliased ");
end if;
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str (" not null ");
+ end if;
+
Sprint_Node (Subtype_Indication (Node));
else
pragma Assert (False);
@@ -1084,6 +1122,13 @@ package body Sprint is
end if;
Write_Str_With_Col_Check_Sloc ("new ");
+
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str_With_Col_Check ("not null ");
+ end if;
+
Sprint_Node (Subtype_Indication (Node));
if Present (Record_Extension_Part (Node)) then
@@ -1117,6 +1162,11 @@ package body Sprint is
if Write_Identifiers (Node) then
Write_Str (" : ");
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Sprint_Node (Discriminant_Type (Node));
if Present (Expression (Node)) then
@@ -1688,6 +1738,12 @@ package body Sprint is
Write_Str_With_Col_Check ("constant ");
end if;
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str_With_Col_Check ("not null ");
+ end if;
+
Sprint_Node (Object_Definition (Node));
if Present (Expression (Node)) then
@@ -1942,6 +1998,12 @@ package body Sprint is
Write_Str_With_Col_Check ("out ");
end if;
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Sprint_Node (Parameter_Type (Node));
if Present (Expression (Node)) then
@@ -2326,6 +2388,13 @@ package body Sprint is
Write_Indent_Str_Sloc ("subtype ");
Write_Id (Defining_Identifier (Node));
Write_Str (" is ");
+
+ -- Ada 0Y (AI-231)
+
+ if Null_Exclusion_Present (Node) then
+ Write_Str ("not null ");
+ end if;
+
Sprint_Node (Subtype_Indication (Node));
Write_Char (';');