aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2013-04-24 16:35:42 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2013-04-24 16:35:42 +0200
commitdd3b3672c49e3cee97fdd35d5c72c849af952862 (patch)
tree1782e3170ebd56b6b27fdee0d0c1e9ddba0ed1dc /gcc/ada
parentb5bdffcc4fc8a8c04662438eee0edc2be7ac15b9 (diff)
downloadgcc-dd3b3672c49e3cee97fdd35d5c72c849af952862.zip
gcc-dd3b3672c49e3cee97fdd35d5c72c849af952862.tar.gz
gcc-dd3b3672c49e3cee97fdd35d5c72c849af952862.tar.bz2
[multiple changes]
2013-04-24 Robert Dewar <dewar@adacore.com> * gnatcmd.adb, xref_lib.adb, gnatls.adb, sem_ch13.adb: Minor reformatting. 2013-04-24 Yannick Moy <moy@adacore.com> * sem_ch6.adb (Analyze_Generic_Subprogram_Body, Analyze_Subprogram_Body_Helper): Reset contract node to Empty before setting entity to E_Subprogram_Body. * sem_ch8.adb (Analyze_Subprogram_Renaming): Reset contract node to Empty before setting entity to E_Subprogram_Body. From-SVN: r198238
Diffstat (limited to 'gcc/ada')
-rw-r--r--gcc/ada/ChangeLog13
-rw-r--r--gcc/ada/gnatcmd.adb5
-rw-r--r--gcc/ada/gnatls.adb3
-rw-r--r--gcc/ada/sem_ch13.adb2
-rw-r--r--gcc/ada/sem_ch6.adb2
-rw-r--r--gcc/ada/sem_ch8.adb1
-rw-r--r--gcc/ada/xref_lib.adb1
7 files changed, 20 insertions, 7 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 4c7bc4a..91c529c 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,16 @@
+2013-04-24 Robert Dewar <dewar@adacore.com>
+
+ * gnatcmd.adb, xref_lib.adb, gnatls.adb, sem_ch13.adb: Minor
+ reformatting.
+
+2013-04-24 Yannick Moy <moy@adacore.com>
+
+ * sem_ch6.adb (Analyze_Generic_Subprogram_Body,
+ Analyze_Subprogram_Body_Helper): Reset contract node to Empty
+ before setting entity to E_Subprogram_Body.
+ * sem_ch8.adb (Analyze_Subprogram_Renaming): Reset contract node to
+ Empty before setting entity to E_Subprogram_Body.
+
2013-04-24 Vincent Celier <celier@adacore.com>
* gnat_ugn.texi: Document new gnatls switch -aPdir.
diff --git a/gcc/ada/gnatcmd.adb b/gcc/ada/gnatcmd.adb
index 6ffa07f..d6fd28e 100644
--- a/gcc/ada/gnatcmd.adb
+++ b/gcc/ada/gnatcmd.adb
@@ -1766,13 +1766,10 @@ begin
(Root_Environment.Project_Path,
Argv (Argv'First + 3 .. Argv'Last));
- -- Pass -aPdir to gnatls
+ -- Pass -aPdir to gnatls, but not to other tools
if The_Command = List then
Arg_Num := Arg_Num + 1;
-
- -- but not to other tools
-
else
Remove_Switch (Arg_Num);
end if;
diff --git a/gcc/ada/gnatls.adb b/gcc/ada/gnatls.adb
index cf0e3c3..ae62389 100644
--- a/gcc/ada/gnatls.adb
+++ b/gcc/ada/gnatls.adb
@@ -1252,8 +1252,7 @@ procedure Gnatls is
procedure Scan_Ls_Arg (Argv : String) is
FD : File_Descriptor;
Len : Integer;
-
- OK : Boolean;
+ OK : Boolean;
begin
pragma Assert (Argv'First = 1);
diff --git a/gcc/ada/sem_ch13.adb b/gcc/ada/sem_ch13.adb
index 4ab6570..0d32aff 100644
--- a/gcc/ada/sem_ch13.adb
+++ b/gcc/ada/sem_ch13.adb
@@ -1335,7 +1335,7 @@ package body Sem_Ch13 is
Chars => Chars (Id),
Expression => Relocate_Node (Expr));
- -- If the address is specified we treat the entity as
+ -- If the address is specified, then we treat the entity as
-- referenced, to avoid spurious warnings. This is analogous
-- to what is done with an attribute definition clause, but
-- here we don't want to generate a reference because this
diff --git a/gcc/ada/sem_ch6.adb b/gcc/ada/sem_ch6.adb
index 91cf3ef..c6db452 100644
--- a/gcc/ada/sem_ch6.adb
+++ b/gcc/ada/sem_ch6.adb
@@ -1107,6 +1107,7 @@ package body Sem_Ch6 is
-- Visible generic entity is callable within its own body
Set_Ekind (Gen_Id, Ekind (Body_Id));
+ Set_Contract (Body_Id, Empty);
Set_Ekind (Body_Id, E_Subprogram_Body);
Set_Convention (Body_Id, Convention (Gen_Id));
Set_Is_Obsolescent (Body_Id, Is_Obsolescent (Gen_Id));
@@ -2902,6 +2903,7 @@ package body Sem_Ch6 is
end if;
Set_Corresponding_Body (Unit_Declaration_Node (Spec_Id), Body_Id);
+ Set_Contract (Body_Id, Empty);
Set_Ekind (Body_Id, E_Subprogram_Body);
Set_Scope (Body_Id, Scope (Spec_Id));
Set_Is_Obsolescent (Body_Id, Is_Obsolescent (Spec_Id));
diff --git a/gcc/ada/sem_ch8.adb b/gcc/ada/sem_ch8.adb
index 12b37f4..4fdef1c 100644
--- a/gcc/ada/sem_ch8.adb
+++ b/gcc/ada/sem_ch8.adb
@@ -2435,6 +2435,7 @@ package body Sem_Ch8 is
-- constructed later at the freeze point, so indicate that the
-- completion has not been seen yet.
+ Set_Contract (New_S, Empty);
Set_Ekind (New_S, E_Subprogram_Body);
New_S := Rename_Spec;
Set_Has_Completion (Rename_Spec, False);
diff --git a/gcc/ada/xref_lib.adb b/gcc/ada/xref_lib.adb
index db83c94..2afec82 100644
--- a/gcc/ada/xref_lib.adb
+++ b/gcc/ada/xref_lib.adb
@@ -274,6 +274,7 @@ package body Xref_Lib is
declare
File_Name : String := Entity (File_Start .. Line_Start - 1);
+
begin
Osint.Canonical_Case_File_Name (File_Name);
File_Ref := Add_To_Xref_File (File_Name, Visited => True);