aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/par-util.adb
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2012-10-29 11:56:44 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2012-10-29 11:56:44 +0100
commit0cc71b488a98162b4344c6809f26157cf6e346c0 (patch)
tree910788a359ee7d5cadc748af3e41a98d7eb5dc6c /gcc/ada/par-util.adb
parentf0b741b6e73d812ddbe0c4f91154646cea567df3 (diff)
downloadgcc-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.adb18
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;