re PR middle-end/53093 (tls/alias-1.c ICE, emutls)
authorJan Hubicka <jh@suse.cz>
Thu, 3 May 2012 19:22:03 +0000 (21:22 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 3 May 2012 19:22:03 +0000 (19:22 +0000)
PR middle-end/53093
* tree-emutls.c (new_emutls_decl): Fix handling of aliases.

From-SVN: r187115

gcc/ChangeLog
gcc/tree-emutls.c

index 90b7875..7e0d918 100644 (file)
@@ -1,5 +1,10 @@
 2012-05-03  Jan Hubicka  <jh@suse.cz>
 
+       PR middle-end/53093
+       * tree-emutls.c (new_emutls_decl): Fix handling of aliases.
+
+2012-05-03  Jan Hubicka  <jh@suse.cz>
+
        PR middle-end/53106
        * ipa.c (cgraph_remove_unreachable_nodes): Fix handling of clones.
 
index 63e4a75..bae41ac 100644 (file)
@@ -338,7 +338,7 @@ new_emutls_decl (tree decl, tree alias_of)
   else 
     varpool_create_variable_alias (to,
                                   varpool_node_for_asm
-                                   (DECL_ASSEMBLER_NAME (alias_of))->symbol.decl);
+                                   (DECL_ASSEMBLER_NAME (DECL_VALUE_EXPR (alias_of)))->symbol.decl);
   return to;
 }