diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-30 11:50:12 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-30 11:50:12 +0000 |
commit | ec621b58c93dc8c0937740e823af1384dbeec8ec (patch) | |
tree | c4a85e3c12ef94392561f5d5ce3fd9901be49440 /gcc/ada/par-ch3.adb | |
parent | 7e28d8492b09447e84f92f546a013a4637b47610 (diff) | |
download | gcc-ec621b58c93dc8c0937740e823af1384dbeec8ec.tar.gz |
* 3vtrasym.adb:
Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
numbers when symbol name is too long.
* g-signal.ads, g-signal.adb: New files
* impunit.adb: (Non_Imp_File_Names): Added "g-signal"
* Makefile.rtl: Introduce GNAT.Signals
* freeze.adb: Minor reformatting
* lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
* par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
New handling of Id_Check parameter to improve recognition of keywords
used as identifiers.
Update copyright notice to include 2003
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73083 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/par-ch3.adb')
-rw-r--r-- | gcc/ada/par-ch3.adb | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/ada/par-ch3.adb b/gcc/ada/par-ch3.adb index df156b93c05..8236c5897d7 100644 --- a/gcc/ada/par-ch3.adb +++ b/gcc/ada/par-ch3.adb @@ -164,7 +164,7 @@ package body Ch3 is -- Error recovery: can raise Error_Resync - function P_Defining_Identifier return Node_Id is + function P_Defining_Identifier (C : Id_Check := None) return Node_Id is Ident_Node : Node_Id; begin @@ -179,7 +179,7 @@ package body Ch3 is -- If we have a reserved identifier, manufacture an identifier with -- a corresponding name after posting an appropriate error message - elsif Is_Reserved_Identifier then + elsif Is_Reserved_Identifier (C) then Scan_Reserved_Identifier (Force_Msg => True); -- Otherwise we have junk that cannot be interpreted as an identifier @@ -262,7 +262,7 @@ package body Ch3 is Type_Loc := Token_Ptr; Type_Start_Col := Start_Column; T_Type; - Ident_Node := P_Defining_Identifier; + Ident_Node := P_Defining_Identifier (C_Is); Discr_Sloc := Token_Ptr; if P_Unknown_Discriminant_Part_Opt then @@ -732,7 +732,7 @@ package body Ch3 is begin Decl_Node := New_Node (N_Subtype_Declaration, Token_Ptr); Scan; -- past SUBTYPE - Set_Defining_Identifier (Decl_Node, P_Defining_Identifier); + Set_Defining_Identifier (Decl_Node, P_Defining_Identifier (C_Is)); TF_Is; if Token = Tok_New then @@ -1090,7 +1090,7 @@ package body Ch3 is begin Ident_Sloc := Token_Ptr; Save_Scan_State (Scan_State); -- at first identifier - Idents (1) := P_Defining_Identifier; + Idents (1) := P_Defining_Identifier (C_Comma_Colon); -- If we have a colon after the identifier, then we can assume that -- this is in fact a valid identifier declaration and can steam ahead. @@ -1104,7 +1104,7 @@ package body Ch3 is while Comma_Present loop Num_Idents := Num_Idents + 1; - Idents (Num_Idents) := P_Defining_Identifier; + Idents (Num_Idents) := P_Defining_Identifier (C_Comma_Colon); end loop; Save_Scan_State (Scan_State); -- at colon @@ -1685,7 +1685,7 @@ package body Ch3 is if Token = Tok_Char_Literal then return P_Defining_Character_Literal; else - return P_Defining_Identifier; + return P_Defining_Identifier (C_Comma_Right_Paren); end if; end P_Enumeration_Literal_Specification; @@ -2278,12 +2278,12 @@ package body Ch3 is Specification_Loop : loop Ident_Sloc := Token_Ptr; - Idents (1) := P_Defining_Identifier; + Idents (1) := P_Defining_Identifier (C_Comma_Colon); Num_Idents := 1; while Comma_Present loop Num_Idents := Num_Idents + 1; - Idents (Num_Idents) := P_Defining_Identifier; + Idents (Num_Idents) := P_Defining_Identifier (C_Comma_Colon); end loop; T_Colon; @@ -2518,7 +2518,7 @@ package body Ch3 is Names_List := New_List; loop - Append (P_Identifier, Names_List); + Append (P_Identifier (C_Vertical_Bar_Arrow), Names_List); exit when Token /= Tok_Vertical_Bar; Scan; -- past | end loop; @@ -2747,12 +2747,12 @@ package body Ch3 is end if; Ident_Sloc := Token_Ptr; - Idents (1) := P_Defining_Identifier; + Idents (1) := P_Defining_Identifier (C_Comma_Colon); Num_Idents := 1; while Comma_Present loop Num_Idents := Num_Idents + 1; - Idents (Num_Idents) := P_Defining_Identifier; + Idents (Num_Idents) := P_Defining_Identifier (C_Comma_Colon); end loop; T_Colon; |