]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/64212 (ICE [in noninterposable_alias, at symtab.c:1706])
authorKai Tietz <ktietz@redhat.com>
Wed, 25 Feb 2015 16:46:34 +0000 (17:46 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Wed, 25 Feb 2015 16:46:34 +0000 (17:46 +0100)
Merged from mainline
PR target/64212
* symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
(symtab::noninterposable_alias): Likewise.

From-SVN: r220983

gcc/ChangeLog
gcc/symtab.c

index 001d1e952ffd144116c9498939858631672710c4..18998d0a1304c75eef3d07e23bb8ec616ffe6a4e 100644 (file)
@@ -1,3 +1,10 @@
+2015-02-25  Kai Tietz  <ktietz@redhat.com>
+
+       Merged from mainline
+       PR target/64212
+       * symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
+       (symtab::noninterposable_alias): Likewise.
+
 2015-02-25  Richard Biener  <rguenther@suse.de>
        Kai Tietz  <ktietz@redhat.com>
 
index 288821d58ab92d6df7495f816fb0bacde200f019..a4c7da9ef89433bde34ef882e25deb9377a0ab1d 100644 (file)
@@ -969,6 +969,7 @@ symtab_make_decl_local (tree decl)
   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;
 
@@ -1222,6 +1223,7 @@ symtab_nonoverwritable_alias (symtab_node *node)
 
   /* 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;