summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-02 06:39:43 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-02 06:39:43 +0000
commit5a5696f27ba17b2e32329aff9c0544b3366b1d54 (patch)
tree68b427b024d4fe1c60f2990306aaa5f25de2319c /gcc
parent79afc37d503edba71f7abb947a8de69f6bb2adfc (diff)
downloadgcc-5a5696f27ba17b2e32329aff9c0544b3366b1d54.tar.gz
* varasm.c (mark_constant_pool): When marking indirect references,
only look at SYMBOL_REFs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29049 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/varasm.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 592af76844b..e8a69a682b7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
Thu Sep 2 00:06:43 1999 Jeffrey A Law (law@cygnus.com)
+ * varasm.c (mark_constant_pool): When marking indirect references,
+ only look at SYMBOL_REFs.
+
* except.c (expand_fixup_region_end): Do not peek at
INSN_UID (node->entry->outer_context) for flag_new_exceptions.
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 7110a2e6f2a..0be810aa2a9 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -3758,8 +3758,8 @@ mark_constant_pool ()
if (!pool->mark)
continue;
- /* skip CONST_DOUBLEs too - correct? */
- if (GET_CODE (pool->constant) == CONST_DOUBLE)
+ /* Skip everything except SYMBOL_REFs. */
+ if (GET_CODE (pool->constant) != SYMBOL_REF)
continue;
label = XSTR (pool->constant, 0);