final.c (final): Handle if JUMP_LABEL is not LABEL_P.
authorTom de Vries <tom@codesourcery.com>
Wed, 21 Sep 2011 07:41:22 +0000 (07:41 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 21 Sep 2011 07:41:22 +0000 (07:41 +0000)
2011-09-21  Tom de Vries  <tom@codesourcery.com>

* final.c (final): Handle if JUMP_LABEL is not LABEL_P.

From-SVN: r179034

gcc/ChangeLog
gcc/final.c

index 738d318ac0cacb2fd3d148171979a3bc2b8dc08c..afec0a443982450ee498a728ba7c7c7be866c4eb 100644 (file)
@@ -1,3 +1,7 @@
+2011-09-21  Tom de Vries  <tom@codesourcery.com>
+
+       * final.c (final): Handle if JUMP_LABEL is not LABEL_P.
+
 2011-09-20  David S. Miller  <davem@davemloft.net>
 
        * config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
index 328599c42c4ffb8544c653441b82fd30c2206fdf..e6d288639b76910883bf7b829b03f1fe76d81f04 100644 (file)
@@ -1739,7 +1739,7 @@ final (rtx first, FILE *file, int optimize_p)
       if (optimize_p && JUMP_P (insn))
        {
          rtx lab = JUMP_LABEL (insn);
-         if (lab && LABEL_NUSES (lab) == 1)
+         if (lab && LABEL_P (lab) && LABEL_NUSES (lab) == 1)
            {
              LABEL_REFS (lab) = insn;
            }