aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJustin Squirek <squirek@adacore.com>2020-04-06 07:53:12 -0400
committerPierre-Marie de Rodat <derodat@adacore.com>2020-07-08 10:55:50 -0400
commitc0ffadd6eabef9a81d00c1f926aac929b0d94d92 (patch)
treea29d7a6869bc403a53b4d6e79deed7903c797c02 /gcc
parent85f6d7e2d277bc7d409302673892ff2ca2c45535 (diff)
downloadgcc-c0ffadd6eabef9a81d00c1f926aac929b0d94d92.zip
gcc-c0ffadd6eabef9a81d00c1f926aac929b0d94d92.tar.gz
gcc-c0ffadd6eabef9a81d00c1f926aac929b0d94d92.tar.bz2
[Ada] Minor refactoring
gcc/ada/ * exp_attr.adb (Expand_Attribute): Set Stores_Attribute_Old_Prefix to generated renamings of 'Old constants for later use in generating finalization routines. * exp_ch7.adb (Build_Finalizer): Minor reformatting. Use "or else" operators.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/exp_attr.adb2
-rw-r--r--gcc/ada/exp_ch7.adb15
2 files changed, 9 insertions, 8 deletions
diff --git a/gcc/ada/exp_attr.adb b/gcc/ada/exp_attr.adb
index f21ec9e..14ffe8e 100644
--- a/gcc/ada/exp_attr.adb
+++ b/gcc/ada/exp_attr.adb
@@ -4706,6 +4706,8 @@ package body Exp_Attr is
Name =>
Convert_To (Typ, New_Occurrence_Of (CW_Temp, Loc))));
+ Set_Stores_Attribute_Old_Prefix (CW_Temp);
+
-- Non-tagged case
else
diff --git a/gcc/ada/exp_ch7.adb b/gcc/ada/exp_ch7.adb
index 6dfecac..bd7a1e4 100644
--- a/gcc/ada/exp_ch7.adb
+++ b/gcc/ada/exp_ch7.adb
@@ -1376,12 +1376,12 @@ package body Exp_Ch7 is
---------------------
procedure Build_Finalizer
- (N : Node_Id;
- Clean_Stmts : List_Id;
- Mark_Id : Entity_Id;
- Top_Decls : List_Id;
- Defer_Abort : Boolean;
- Fin_Id : out Entity_Id)
+ (N : Node_Id;
+ Clean_Stmts : List_Id;
+ Mark_Id : Entity_Id;
+ Top_Decls : List_Id;
+ Defer_Abort : Boolean;
+ Fin_Id : out Entity_Id)
is
Acts_As_Clean : constant Boolean :=
Present (Mark_Id)
@@ -2155,7 +2155,6 @@ package body Exp_Ch7 is
Decl := Last_Non_Pragma (Decls);
while Present (Decl) loop
-
-- Library-level tagged types
if Nkind (Decl) = N_Full_Type_Declaration then
@@ -3510,7 +3509,7 @@ package body Exp_Ch7 is
-- Step 3: Finalizer creation
- if Acts_As_Clean or Has_Ctrl_Objs or Has_Tagged_Types then
+ if Acts_As_Clean or else Has_Ctrl_Objs or else Has_Tagged_Types then
Create_Finalizer;
end if;
end Build_Finalizer;