trans.c (elaborate_all_entities): Do not elaborate the entities of a package renaming...
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 8 Feb 2019 11:19:51 +0000 (11:19 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 8 Feb 2019 11:19:51 +0000 (11:19 +0000)
* gcc-interface/trans.c (elaborate_all_entities): Do not elaborate the
entities of a package renaming another one.

From-SVN: r268674

gcc/ada/ChangeLog
gcc/ada/gcc-interface/trans.c

index 7594e9e..c1a0d24 100644 (file)
@@ -1,5 +1,10 @@
 2019-02-08  Eric Botcazou  <ebotcazou@adacore.com>
 
+       * gcc-interface/trans.c (elaborate_all_entities): Do not elaborate the
+       entities of a package renaming another one.
+
+2019-02-08  Eric Botcazou  <ebotcazou@adacore.com>
+
        * gcc-interface/trans.c (Regular_Loop_to_gnu): Replace tests on
        individual flag_unswitch_loops and flag_tree_loop_vectorize switches
        with test on global optimize switch.
index 3ea7964..71b626b 100644 (file)
@@ -9425,7 +9425,8 @@ elaborate_all_entities (Node_Id gnat_node)
 
        elaborate_all_entities (gnat_unit);
 
-       if (Ekind (gnat_entity) == E_Package)
+       if (Ekind (gnat_entity) == E_Package
+           && No (Renamed_Entity (gnat_entity)))
          elaborate_all_entities_for_package (gnat_entity);
 
        else if (Ekind (gnat_entity) == E_Generic_Package)