Use gcc_fallthrough() instead of __attribute__((fallthrough)
authorKito Cheng <kito.cheng@gmail.com>
Tue, 14 Mar 2017 03:51:24 +0000 (03:51 +0000)
committerPalmer Dabbelt <palmer@gcc.gnu.org>
Tue, 14 Mar 2017 03:51:24 +0000 (03:51 +0000)
Without this my build breaks on older compilers like GCC-5.4.

gcc/ChangeLog:

2017-03-13  Kito Cheng  <kito.cheng@gmail.com>

       * config/riscv/riscv.c (riscv_emit_float_compare>: Use
       gcc_fallthrough() instead of __attribute__((fallthrough));

From-SVN: r246116

gcc/ChangeLog
gcc/config/riscv/riscv.c

index 053a6e6..4c39951 100644 (file)
@@ -1,3 +1,8 @@
+2017-03-13  Kito Cheng  <kito.cheng@gmail.com>
+
+       * config/riscv/riscv.c (riscv_emit_float_compare>: Use
+       gcc_fallthrough() instead of __attribute__((fallthrough));
+
 2017-03-13  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/gcc.texi: Remove "up" link to (DIR).
index e5044ba..25cc803 100644 (file)
@@ -2089,13 +2089,13 @@ riscv_emit_float_compare (enum rtx_code *code, rtx *op0, rtx *op1)
 
     case UNLT:
       std::swap (cmp_op0, cmp_op1);
-      __attribute__((fallthrough));
+      gcc_fallthrough ();
 
     UNORDERED_COMPARISON(UNGT, le)
 
     case UNLE:
       std::swap (cmp_op0, cmp_op1);
-      __attribute__((fallthrough));
+      gcc_fallthrough ();
 
     UNORDERED_COMPARISON(UNGE, lt)
 #undef UNORDERED_COMPARISON