OSDN Git Service

PR target/24778
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)
* varasm.c (assemble_name): Recompute name only for transparent
aliases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106749 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/varasm.c

index 6acce34..c5f5bba 100644 (file)
@@ -1,3 +1,9 @@
+2005-11-10  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR target/24778
+       * varasm.c (assemble_name): Recompute name only for transparent
+       aliases.
+
 2005-11-10  Hans-Peter Nilsson  <hp@axis.com>
 
        * tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.
index e937e65..ac511f6 100644 (file)
@@ -2042,9 +2042,12 @@ assemble_name (FILE *file, const char *name)
   id = maybe_get_identifier (real_name);
   if (id)
     {
+      tree id_orig = id;
+
       mark_referenced (id);
       ultimate_transparent_alias_target (&id);
-      name = IDENTIFIER_POINTER (id);
+      if (id != id_orig)
+       name = IDENTIFIER_POINTER (id);
       gcc_assert (! TREE_CHAIN (id));
     }