re PR target/64212 (ICE [in noninterposable_alias, at symtab.c:1706])
authorKai Tietz <ktietz@redhat.com>
Wed, 25 Feb 2015 16:44:26 +0000 (17:44 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Wed, 25 Feb 2015 16:44:26 +0000 (17:44 +0100)
PR target/64212
* symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
(symtab::noninterposable_alias): Likewise.

From-SVN: r220982

gcc/ChangeLog
gcc/symtab.c

index 6e9faf9f0d88b24b471f37159429f4c36a320764..c9270c80d151656866c6e59eb21355614fb0c42b 100644 (file)
@@ -1,3 +1,9 @@
+2015-02-25  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/64212
+       * symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
+       (symtab::noninterposable_alias): Likewise.
+
 2015-02-25  Ilya Enkovich  <ilya.enkovich@intel.com>
 
        PR target/65167
index 7a70b100da172f3aabd8db323390af986f4b73d4..957457b25e5a79f31164766d419e8e1dacf1f9c6 100644 (file)
@@ -1165,6 +1165,7 @@ symtab_node::make_decl_local (void)
   DECL_VISIBILITY_SPECIFIED (decl) = 0;
   DECL_VISIBILITY (decl) = VISIBILITY_DEFAULT;
   TREE_PUBLIC (decl) = 0;
+  DECL_DLLIMPORT_P (decl) = 0;
   if (!DECL_RTL_SET_P (decl))
     return;
 
@@ -1534,7 +1535,6 @@ symtab_node::noninterposable_alias (symtab_node *node, void *data)
                 != flags_from_decl_or_type (fn->decl))
          || DECL_ATTRIBUTES (node->decl) != DECL_ATTRIBUTES (fn->decl))
        return false;
-
       *(symtab_node **)data = node;
       return true;
     }
@@ -1566,6 +1566,7 @@ symtab_node::noninterposable_alias (void)
 
   /* Otherwise create a new one.  */
   new_decl = copy_node (node->decl);
+  DECL_DLLIMPORT_P (new_decl) = 0;
   DECL_NAME (new_decl) = clone_function_name (node->decl, "localalias");
   if (TREE_CODE (new_decl) == FUNCTION_DECL)
     DECL_STRUCT_FUNCTION (new_decl) = NULL;