diff options
author | Richard Sandiford <rsandifo@redhat.com> | 2004-02-11 08:06:00 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2004-02-11 08:06:00 +0000 |
commit | 7537fc907c7f1137ae49a7012cba15db6e8ddcff (patch) | |
tree | d1f60b73da8dde3f4fbac340dfb7ca77c8ac537b /gcc | |
parent | d318a8ba745d64680809e3189f968edf4962c4a2 (diff) | |
download | gcc-7537fc907c7f1137ae49a7012cba15db6e8ddcff.zip gcc-7537fc907c7f1137ae49a7012cba15db6e8ddcff.tar.gz gcc-7537fc907c7f1137ae49a7012cba15db6e8ddcff.tar.bz2 |
emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to a label before updating its usage count.
* emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
a label before updating its usage count.
From-SVN: r77640
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/emit-rtl.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 135952c..6a6d685 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-02-11 Richard Sandiford <rsandifo@redhat.com> + + * emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to + a label before updating its usage count. + 2004-02-10 Matt Kraai <kraai@alumni.cmu.edu> * doc/install.texi: Remove extra cd. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 814e2bb..722d697 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -3133,7 +3133,7 @@ mark_label_nuses (rtx x) const char *fmt; code = GET_CODE (x); - if (code == LABEL_REF) + if (code == LABEL_REF && LABEL_P (XEXP (x, 0))) LABEL_NUSES (XEXP (x, 0))++; fmt = GET_RTX_FORMAT (code); |