aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/symbols-vms.adb
diff options
context:
space:
mode:
authorThomas Quinot <quinot@adacore.com>2007-08-14 10:46:03 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2007-08-14 10:46:03 +0200
commit1d6f10a19473c4c174bcb8295163be080ae6f64e (patch)
treee043ad5b7ca9b739ced688a5040d0ff234515f08 /gcc/ada/symbols-vms.adb
parentf97ccb3a84b27374661fd1f9540efb360d976019 (diff)
downloadgcc-1d6f10a19473c4c174bcb8295163be080ae6f64e.zip
gcc-1d6f10a19473c4c174bcb8295163be080ae6f64e.tar.gz
gcc-1d6f10a19473c4c174bcb8295163be080ae6f64e.tar.bz2
table.adb, [...] (Append): Reimplement in terms of Set_Item.
2007-08-14 Thomas Quinot <quinot@adacore.com> * table.adb, g-table.adb, g-dyntab.adb (Append): Reimplement in terms of Set_Item. (Set_Item): When the new item is an element of the currently allocated table passed by reference, save a copy on the stack if we're going to reallocate. Also, in Table.Set_Item, make sure we test the proper variable to determine whether to call Set_Last. * sinput-d.adb, sinput-l.adb, stringt.adb, switch-m.adb, symbols-vms.adb, symbols-processing-vms-alpha.adb, symbols-processing-vms-ia64.adb, sem_elab.adb, repinfo.adb: Replace some occurrences of the pattern T.Increment_Last; T.Table (T.Last) := Value; with a cleaner call to T.Append (Value); From-SVN: r127442
Diffstat (limited to 'gcc/ada/symbols-vms.adb')
-rw-r--r--gcc/ada/symbols-vms.adb24
1 files changed, 9 insertions, 15 deletions
diff --git a/gcc/ada/symbols-vms.adb b/gcc/ada/symbols-vms.adb
index 7f4e6e6..2b955ca 100644
--- a/gcc/ada/symbols-vms.adb
+++ b/gcc/ada/symbols-vms.adb
@@ -246,14 +246,12 @@ package body Symbols is
if Last > Symbol_Vector'Length + Equal_Data'Length and then
Line (Last - Equal_Data'Length + 1 .. Last) = Equal_Data
then
- Symbol_Table.Increment_Last (Original_Symbols);
- Original_Symbols.Table
- (Symbol_Table.Last (Original_Symbols)) :=
- (Name =>
- new String'(Line (Symbol_Vector'Length + 1 ..
- Last - Equal_Data'Length)),
- Kind => Data,
- Present => True);
+ Symbol_Table.Append (Original_Symbols,
+ (Name =>
+ new String'(Line (Symbol_Vector'Length + 1 ..
+ Last - Equal_Data'Length)),
+ Kind => Data,
+ Present => True));
-- SYMBOL_VECTOR=(<symbol>=PROCEDURE)
@@ -262,14 +260,12 @@ package body Symbols is
Line (Last - Equal_Procedure'Length + 1 .. Last) =
Equal_Procedure
then
- Symbol_Table.Increment_Last (Original_Symbols);
- Original_Symbols.Table
- (Symbol_Table.Last (Original_Symbols)) :=
+ Symbol_Table.Append (Original_Symbols,
(Name =>
new String'(Line (Symbol_Vector'Length + 1 ..
Last - Equal_Procedure'Length)),
Kind => Proc,
- Present => True);
+ Present => True));
-- Anything else is incorrectly formatted
@@ -536,9 +532,7 @@ package body Symbols is
Soft_Minor_ID := False;
end if;
- Symbol_Table.Increment_Last (Original_Symbols);
- Original_Symbols.Table
- (Symbol_Table.Last (Original_Symbols)) := S_Data;
+ Symbol_Table.Append (Original_Symbols, S_Data);
Complete_Symbols.Table (Index).Present := False;
end if;
end loop;