sh.c (barrier_align): Return 0 when barrier_or_label is null.
authorKaz Kojima <kkojima@gcc.gnu.org>
Fri, 15 Nov 2013 22:01:33 +0000 (22:01 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Fri, 15 Nov 2013 22:01:33 +0000 (22:01 +0000)
* config/sh/sh.c (barrier_align): Return 0 when barrier_or_label
is null.

From-SVN: r204865

gcc/ChangeLog
gcc/config/sh/sh.c

index 53be213434c68da976201a4eb172ddab9d0335d8..64405b694b1ddda23f0ad37e7b3a2f586d2979bc 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-15  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (barrier_align): Return 0 when barrier_or_label
+       is null.
+
 2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
 
        * Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o.
index b812b8c584bc31ea3ea776819e8b6791ad041cbb..088ef39631350d6c883a9cab2042365197590bdc 100644 (file)
@@ -5777,6 +5777,9 @@ barrier_align (rtx barrier_or_label)
 {
   rtx next, pat;
 
+  if (! barrier_or_label)
+    return 0;
+
   if (LABEL_P (barrier_or_label)
       && NEXT_INSN (barrier_or_label)
       && JUMP_TABLE_DATA_P (NEXT_INSN (barrier_or_label)))