diff options
| author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-02-11 08:06:00 +0000 |
|---|---|---|
| committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-02-11 08:06:00 +0000 |
| commit | a030d4a84edb4d04c3b57d763b871e6cfb1a186f (patch) | |
| tree | d1f60b73da8dde3f4fbac340dfb7ca77c8ac537b | |
| parent | ceae3e6326b9ce5338e55bfbf702ed9a71604982 (diff) | |
| download | ppe42-gcc-a030d4a84edb4d04c3b57d763b871e6cfb1a186f.tar.gz ppe42-gcc-a030d4a84edb4d04c3b57d763b871e6cfb1a186f.zip | |
* emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
a label before updating its usage count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77640 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 135952c12fb..6a6d6857dbe 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 814e2bb5bcb..722d697f4c2 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); |

