@@ -7658,11 +7658,9 @@ package body Exp_Ch3 is
and then Is_Library_Level_Entity (Def_Id)
then
declare
- Prag : Node_Id;
+ Prag : constant Node_Id :=
+ Make_Linker_Section_Pragma (Def_Id, Loc, ".persistent.bss");
begin
- Prag :=
- Make_Linker_Section_Pragma
- (Def_Id, Sloc (N), ".persistent.bss");
Insert_After (N, Prag);
Analyze (Prag);
end;
@@ -8349,10 +8347,8 @@ package body Exp_Ch3 is
-- An Ada 2012 stand-alone object of an anonymous access type
declare
- Loc : constant Source_Ptr := Sloc (N);
-
Level : constant Entity_Id :=
- Make_Defining_Identifier (Sloc (N),
+ Make_Defining_Identifier (Loc,
Chars =>
New_External_Name (Chars (Def_Id), Suffix => "L"));
From: Piotr Trojanek <trojanek@adacore.com> Replace repeated calls to Sloc with uses of local constant Loc. Code cleanup; behavior is unaffected. gcc/ada/ * exp_ch3.adb (Expand_N_Object_Declaration): Replace calls to Sloc with uses of Loc; turn variable Prag into constant. Tested on x86_64-pc-linux-gnu, committed on master. --- gcc/ada/exp_ch3.adb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-)