aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Celier <celier@adacore.com>2008-08-20 18:11:55 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2008-08-20 18:11:55 +0200
commit2dd8670af1e1863acff088dca4c888e33b16ba16 (patch)
treeaf45d961569d3c6683c0ec0e4010fefc8f22c174
parentbda3bc77ba1fbac90c81954683c6a5dfed268033 (diff)
downloadgcc-2dd8670af1e1863acff088dca4c888e33b16ba16.zip
gcc-2dd8670af1e1863acff088dca4c888e33b16ba16.tar.gz
gcc-2dd8670af1e1863acff088dca4c888e33b16ba16.tar.bz2
2008-08-20 Vincent Celier <celier@adacore.com>
* ali.adb: (Scan_ALI): Use Name_Find, not Name_Enter to get the name of a subunit, as the name may already have been entered in the table by the Project Manager. From-SVN: r139331
-rw-r--r--gcc/ada/ali.adb8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ada/ali.adb b/gcc/ada/ali.adb
index e00bc46..efc0ac2 100644
--- a/gcc/ada/ali.adb
+++ b/gcc/ada/ali.adb
@@ -1999,13 +1999,17 @@ package body ALI is
if Nextc not in '0' .. '9' then
Name_Len := 0;
-
while not At_End_Of_Field loop
Name_Len := Name_Len + 1;
Name_Buffer (Name_Len) := Getc;
end loop;
- Sdep.Table (Sdep.Last).Subunit_Name := Name_Enter;
+ -- Set the subunit name. Note that we use Name_Find rather
+ -- than Name_Enter here as the subunit name may already
+ -- have been put in the name table by the Project Manager.
+
+ Sdep.Table (Sdep.Last).Subunit_Name := Name_Find;
+
Skip_Space;
end if;