diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2012-10-29 11:56:44 +0100 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2012-10-29 11:56:44 +0100 |
commit | 0cc71b488a98162b4344c6809f26157cf6e346c0 (patch) | |
tree | 910788a359ee7d5cadc748af3e41a98d7eb5dc6c /gcc/ada/par-util.adb | |
parent | f0b741b6e73d812ddbe0c4f91154646cea567df3 (diff) | |
download | gcc-0cc71b488a98162b4344c6809f26157cf6e346c0.zip gcc-0cc71b488a98162b4344c6809f26157cf6e346c0.tar.gz gcc-0cc71b488a98162b4344c6809f26157cf6e346c0.tar.bz2 |
[multiple changes]
2012-10-29 Arnaud Charlet <charlet@adacore.com>
* warnsw.adb (Set_GNAT_Mode_Warnings): Unset
Warn_On_Standard_Redefinition.
2012-10-29 Javier Miranda <miranda@adacore.com>
* sem_ch3.adb (Derive_Progenitor_Subprograms): Complete documentation.
2012-10-29 Robert Dewar <dewar@adacore.com>
* par-ch11.adb (Warn_If_Standard_Redefinition): Add calls.
* par-ch3.adb (P_Defining_Identifier): Call
Warn_If_Standard_Redefinition if not inside record definition.
* par-ch6.adb (Warn_If_Standard_Redefinition): Add calls.
* par-util.adb (Warn_If_Standard_Redefinition): New procedure.
* par.adb (Inside_Record_Definition): New flag.
(Warn_If_Standard_Redefinition): New procedure.
* sinfo-cn.adb (Change_Identifier_To_Defining_Identifier): Remove
handling of warning for redefining standard name (moved to Par*).
From-SVN: r192927
Diffstat (limited to 'gcc/ada/par-util.adb')
-rw-r--r-- | gcc/ada/par-util.adb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/ada/par-util.adb b/gcc/ada/par-util.adb index efcf70b..0c23f93 100644 --- a/gcc/ada/par-util.adb +++ b/gcc/ada/par-util.adb @@ -27,6 +27,7 @@ with Csets; use Csets; with Namet.Sp; use Namet.Sp; with Stylesw; use Stylesw; with Uintp; use Uintp; +with Warnsw; use Warnsw; with GNAT.Spelling_Checker; use GNAT.Spelling_Checker; @@ -762,4 +763,21 @@ package body Util is return (Token_Ptr = First_Non_Blank_Location or else Token = Tok_EOF); end Token_Is_At_Start_Of_Line; + ----------------------------------- + -- Warn_If_Standard_Redefinition -- + ----------------------------------- + + procedure Warn_If_Standard_Redefinition (N : Node_Id) is + begin + if Warn_On_Standard_Redefinition then + declare + C : constant Entity_Id := Current_Entity (N); + begin + if Present (C) and then Sloc (C) = Standard_Location then + Error_Msg_N ("redefinition of entity& in Standard?", N); + end if; + end; + end if; + end Warn_If_Standard_Redefinition; + end Util; |