re PR target/24778 (Assembler errors during bootstrap)
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)
PR target/24778
* varasm.c (assemble_name): Recompute name only for transparent
aliases.

From-SVN: r106749

gcc/ChangeLog
gcc/varasm.c

index 6acce34bfec75bf5cd5ccbfd9c477a44b9a44ec0..c5f5bbae1666de8add833333a590c7fa162c0dc9 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 e937e654b4a555123b6d2105d62e17f4ed33527a..ac511f658a98f1c1bf8295c4a000054ae643cd16 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));
     }