sem_ch8.adb (Use_One_Type): Do not emit warning message about redundant use_type_clau...
authorEd Schonberg <schonberg@adacore.com>
Fri, 22 Aug 2008 13:25:08 +0000 (15:25 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 22 Aug 2008 13:25:08 +0000 (15:25 +0200)
2008-08-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Use_One_Type): Do not emit warning message about redundant
use_type_clause in an instance.

From-SVN: r139457

gcc/ada/sem_ch8.adb

index cf9a3877bf5828661a8a42ce4ff337212e92c61b..96eac0e17854ee5a9b64fc52f10e32977577ac92 100644 (file)
@@ -7054,8 +7054,12 @@ package body Sem_Ch8 is
          --  as use visible. The analysis then reinstalls the spec along with
          --  its context. The use clause P.T is now recognized as redundant,
          --  but in the wrong context. Do not emit a warning in such cases.
+         --  Do not emit a warning either if we are in an instance, there
+         --  is no redundancy between an outer use_clause and one that appears
+         --  within the generic.
 
         and then not Spec_Reloaded_For_Body
+        and then not In_Instance
       then
          --  The type already has a use clause