* fold-const.c (const_binop): Add early return for non-tcc_binary.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 22 Jan 2015 16:44:50 +0000 (16:44 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 22 Jan 2015 16:44:50 +0000 (16:44 +0000)
From-SVN: r220007

gcc/ChangeLog
gcc/fold-const.c

index aeddcb8e66ecb4db49a041f1950673fb0e9cb8fa..90b3987c457a8e20235453829639dc0a190dcd1a 100644 (file)
@@ -1,4 +1,8 @@
-2015-01-23  Chen Gang  <gang.chen.5i5j@gmail.com>
+2015-01-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * fold-const.c (const_binop): Add early return for non-tcc_binary.
+
+2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
 
        * toplev.c (init_local_tick): Process the failure when read
        fails for random_seed.
index 50a987771abcb45184c309aa2ce7264296db73f2..b4301c78f30d6575a247e47f1677006e35262d85 100644 (file)
@@ -1562,9 +1562,13 @@ const_binop (enum tree_code code, tree type, tree arg1, tree arg2)
     default:;
     }
 
+  if (TREE_CODE_CLASS (code) != tcc_binary)
+    return NULL_TREE;
+
   /* Make sure type and arg0 have the same saturating flag.  */
   gcc_checking_assert (TYPE_SATURATING (type)
                       == TYPE_SATURATING (TREE_TYPE (arg1)));
+
   return const_binop (code, arg1, arg2);
 }