]> git.ipfire.org Git - thirdparty/gcc.git/commit
par-ch3.adb: (P_Type_Declaration): Set Type_Token_Location
authorRobert Dewar <dewar@adacore.com>
Fri, 6 Apr 2007 09:24:49 +0000 (11:24 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 6 Apr 2007 09:24:49 +0000 (11:24 +0200)
commit6c929a2ea0eacad1c3c59c46bcded2fa72b2c7cd
tree57fdc43089af249b66c36d761b0f245a8f584c8f
parent3726d5d99a29d89a37d50c9597cbd9771247194b
par-ch3.adb: (P_Type_Declaration): Set Type_Token_Location

2007-04-06  Robert Dewar  <dewar@adacore.com>
    Javier Miranda  <miranda@adacore.com>
    Bob Duff  <duff@adacore.com>

* par-ch3.adb: (P_Type_Declaration): Set Type_Token_Location
(P_Interface_Type_Definition): Remove the formal Is_Synchronized because
there is no need to generate always a record_definition_node in case
of synchronized interface types.
(P_Type_Declaration): Update calls to P_Interface_Type_Definition.
(P_Null_Exclusion): For AI-447: Remove warnings about "not null" being
illegal in Ada 95, in cases where it is legal. Change the warnings to
errors in other cases. Don't give the error unless the "not null"
parses properly. Correct the source position at which the error occurs.
(P_Known_Discriminant_Part_Opt): Pass Allow_Anonymous_In_95 => True to
P_Null_Exclusion, to suppress "not null" warnings.
(P_Identifier_Declarations): Code cleanup. Removed unrequired label and
associated goto statements.

* par-endh.adb (Pop_End_Context): Allow more flexibility in placement
of END RECORD

* scans.ads (Type_Token_Location): New flag

* par-ch6.adb (P_Mode): Check specifically for case of IN ACCESS
(P_Formal_Part): Pass Allow_Anonymous_In_95 => True to
P_Null_Exclusion, to suppress "not null" warnings.

From-SVN: r123587
gcc/ada/par-ch3.adb
gcc/ada/par-ch6.adb
gcc/ada/par-endh.adb
gcc/ada/scans.ads