OSDN Git Service

(output_constant_def): Copy string as well as string node when
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Oct 1993 20:45:14 +0000 (20:45 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Oct 1993 20:45:14 +0000 (20:45 +0000)
deferring output of constants.

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

gcc/varasm.c

index e39f546..fa41470 100644 (file)
@@ -2481,6 +2481,9 @@ output_constant_def (exp)
          push_obstacks_nochange ();
          suspend_momentary ();
          p->exp = copy_node (exp);
+         TREE_STRING_POINTER (p->exp)
+           = obstack_copy0 (current_obstack, TREE_STRING_POINTER (p->exp),
+                            TREE_STRING_LENGTH (p->exp));
          pop_obstacks ();
          p->reloc = reloc;
          p->labelno = const_labelno++;