OSDN Git Service

* emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Feb 2004 08:06:00 +0000 (08:06 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Feb 2004 08:06:00 +0000 (08:06 +0000)
a label before updating its usage count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77640 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/emit-rtl.c

index 135952c..6a6d685 100644 (file)
@@ -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.
index 814e2bb..722d697 100644 (file)
@@ -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);