aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/par.adb
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2021-05-19 00:26:30 +0200
committerPierre-Marie de Rodat <derodat@adacore.com>2021-07-07 16:23:12 +0000
commit6dcf89443d781561bfddf372ee33bf78fcad3a75 (patch)
treebd52698b169fa4a1be3066be0a60887af8c200a3 /gcc/ada/par.adb
parent05435609367c0ae1398ac1b4becfae06d217552c (diff)
[Ada] Replace chopped string copy with renaming
gcc/ada/ * par.adb (Par): A local Name variable is now a renaming of a constant slice.
Diffstat (limited to 'gcc/ada/par.adb')
-rw-r--r--gcc/ada/par.adb8
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/ada/par.adb b/gcc/ada/par.adb
index 649d2a08dc0..312c41100d5 100644
--- a/gcc/ada/par.adb
+++ b/gcc/ada/par.adb
@@ -1650,14 +1650,12 @@ begin
Uname : constant String :=
Get_Name_String
(Unit_Name (Current_Source_Unit));
- Name : String (1 .. Uname'Length - 2);
-
- begin
+ Name : String renames
+ Uname (Uname'First .. Uname'Last - 2);
-- Because Unit_Name includes "%s"/"%b", we need to strip
-- the last two characters to get the real unit name.
- Name := Uname (Uname'First .. Uname'Last - 2);
-
+ begin
if Name = "ada" or else
Name = "interfaces" or else
Name = "system"