]> gcc.gnu.org Git - gcc.git/commitdiff
sprint.adb (Write_Id): If the parent node is an expanded name...
authorArnaud Charlet <charlet@gcc.gnu.org>
Thu, 9 Sep 2010 13:39:14 +0000 (15:39 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 9 Sep 2010 13:39:14 +0000 (15:39 +0200)
* sprint.adb (Write_Id): If the parent node is an expanded name, check
that its entity_or_associated_node is an entity before writing it out.

From-SVN: r164093

gcc/ada/sprint.adb

index 44c12f0ab2d09dc42af5a0ce03312f01640f1568..264056ed9781c8b8c0a00f1f74ae1586fd36a064 100644 (file)
@@ -3467,11 +3467,13 @@ package body Sprint is
          end if;
 
       --  Case of selector of an expanded name where the expanded name
-      --  has an associated entity, output this entity.
+      --  has an associated entity, output this entity. Check that the
+      --  entity or associated node is of the right kind, see above.
 
       elsif Nkind (Parent (N)) = N_Expanded_Name
         and then Selector_Name (Parent (N)) = N
-        and then Present (Entity (Parent (N)))
+        and then Present (Entity_Or_Associated_Node (Parent (N)))
+        and then Nkind (Entity (Parent (N))) in N_Entity
       then
          Write_Id (Entity (Parent (N)));
 
This page took 0.075149 seconds and 5 git commands to generate.