diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-10-03 16:45:14 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-10-03 16:45:14 -0400 |
commit | d3328f5500cdf3334c05a54cb7b9f447b32b80d8 (patch) | |
tree | e983edd844250d40c506de721766a929118a9b51 /gcc | |
parent | 881430620003209aa70da850787de3e25e97dc36 (diff) | |
download | gcc-d3328f5500cdf3334c05a54cb7b9f447b32b80d8.zip gcc-d3328f5500cdf3334c05a54cb7b9f447b32b80d8.tar.gz gcc-d3328f5500cdf3334c05a54cb7b9f447b32b80d8.tar.bz2 |
(output_constant_def): Copy string as well as string node when
deferring output of constants.
From-SVN: r5568
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/varasm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index e39f546..fa41470 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -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++; |