aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/pa/pa.c5
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4100db5..1f7a785 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Wed Nov 22 06:40:56 2000 Jeffrey A Law (law@cygnus.com)
+
+ * pa.c (hppa_encode_label): Account for addition of encoding
+ character when allocating persistent space for the new label
+ name.
+
2000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
* Makefile.in, config.gcc, configure.in: Expunge remaining
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 540f8a7..c7f9209 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -5954,6 +5954,11 @@ hppa_encode_label (sym)
strcpy (newstr + 1, str);
*newstr = '@';
+ /* Prepending '@' increases the length of the string. That's important
+ to note since we're going to allocate persistent storage for the
+ new string. */
+ len++;
+
XSTR (sym,0) = ggc_alloc_string (newstr, len);
}