aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>1999-11-03 10:42:17 -0800
committerRichard Henderson <rth@gcc.gnu.org>1999-11-03 10:42:17 -0800
commit241a1bcc87f062a68b0dc15a3a8bdfc647e4916c (patch)
tree0e82eac241dba6299acfa39792fbeac0c13bfbd7
parentefd67b425a5a317d712940ea2f3845cd1915c2a7 (diff)
downloadgcc-241a1bcc87f062a68b0dc15a3a8bdfc647e4916c.zip
gcc-241a1bcc87f062a68b0dc15a3a8bdfc647e4916c.tar.gz
gcc-241a1bcc87f062a68b0dc15a3a8bdfc647e4916c.tar.bz2
varasm.c (decode_rtx_const): Use XSTR to access the string of a SYMBOL_REF.
* varasm.c (decode_rtx_const): Use XSTR to access the string of a SYMBOL_REF. From-SVN: r30378
-rw-r--r--gcc/ChangeLog23
-rw-r--r--gcc/varasm.c9
2 files changed, 20 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 645d96b..68ed6eb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Nov 3 10:40:53 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * varasm.c (decode_rtx_const): Use XSTR to access the string
+ of a SYMBOL_REF.
+
Wed Nov 3 10:10:58 1999 Richard Henderson <rth@cygnus.com>
* c-decl.c (duplicate_decls): Copy DECL_MODE too.
@@ -32,8 +37,8 @@ Tue Nov 2 15:38:17 1999 Richard Henderson <rth@cygnus.com>
Tue Nov 2 14:21:37 1999 Jason Eckhardt <jle@cygnus.com>
* config/pa/pa.md (height reduction patterns): Add checks for
- overlapping operands to avoid semantic-destroying splits for
- height reduction patterns.
+ overlapping operands to avoid semantic-destroying splits for
+ height reduction patterns.
Tue Nov 2 15:27:31 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
@@ -67,13 +72,13 @@ Tue Nov 2 16:57:22 1999 Bernd Schmidt <bernds@cygnus.co.uk>
Tue Nov 2 09:43:00 1999 Catherine Moore <clm@cygnus.com>
- * Makefile.in (genattrtab): Don't use (HOST_RTLANAL).
- * rtl.h (rtx_equal_p): Move prototype.
- * rtl.c (rtx_equal_function_value_matters): Move from
- rtlanal.c
- (rtx_equal_p): Likewise.
- * rtlanal.c (rtx_equal_function_value_matters): Delete.
- (rtx_equal_p): Likewise.
+ * Makefile.in (genattrtab): Don't use (HOST_RTLANAL).
+ * rtl.h (rtx_equal_p): Move prototype.
+ * rtl.c (rtx_equal_function_value_matters): Move from
+ rtlanal.c
+ (rtx_equal_p): Likewise.
+ * rtlanal.c (rtx_equal_function_value_matters): Delete.
+ (rtx_equal_p): Likewise.
Mon Nov 1 23:21:17 1999 Jason Merrill <jason@yorick.cygnus.com>
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 5d342de..800465b 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -3416,10 +3416,13 @@ decode_rtx_const (mode, x, value)
switch (GET_CODE (value->un.addr.base))
{
case SYMBOL_REF:
- case LABEL_REF:
/* Use the string's address, not the SYMBOL_REF's address,
- for the sake of addresses of library routines.
- For a LABEL_REF, compare labels. */
+ for the sake of addresses of library routines. */
+ value->un.addr.base = XSTR (value->un.addr.base, 0);
+ break;
+
+ case LABEL_REF:
+ /* For a LABEL_REF, compare labels. */
value->un.addr.base = XEXP (value->un.addr.base, 0);
default: