From ff71dd9d728b9fb478b926718e01661fb1d80485 Mon Sep 17 00:00:00 2001 From: Kai Tietz Date: Wed, 25 Feb 2015 17:46:34 +0100 Subject: [PATCH] backport: re PR target/64212 (ICE [in noninterposable_alias, at symtab.c:1706]) 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 | 7 +++++++ gcc/symtab.c | 2 ++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 001d1e952ffd..18998d0a1304 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-02-25 Kai Tietz + + 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 Kai Tietz diff --git a/gcc/symtab.c b/gcc/symtab.c index 288821d58ab9..a4c7da9ef894 100644 --- a/gcc/symtab.c +++ b/gcc/symtab.c @@ -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; -- 2.47.2