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 90b78756ea9cf3a50be16fdb27631c5fd0ff178b..7e0d918a65f34f89bdc3017e7189c77d6fc4c5e2 100644 (file)
@@ -1,3 +1,8 @@
+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
index 63e4a756e863dfe73b48e636ef108ac5d343f3a8..bae41ac62e6bfa926ee8a0ad85f3f8b8f2a0593f 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;
 }