+2015-11-24  Mikhail Maltsev  <maltsevm@gmail.com>
+
+       PR target/68497
+       * config/i386/i386.c (output_387_binary_op): Fix assertion for
+       -fno-checking case.
+
 2015-11-24  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
 
        * tree-ssa-uncprop.c (struct val_ssa_equiv_hash_traits): Remove.
 
 
   /* Even if we do not want to check the inputs, this documents input
      constraints.  Which helps in understanding the following code.  */
-  if (flag_checking
-      && STACK_REG_P (operands[0])
-      && ((REG_P (operands[1])
-          && REGNO (operands[0]) == REGNO (operands[1])
-          && (STACK_REG_P (operands[2]) || MEM_P (operands[2])))
-         || (REG_P (operands[2])
-             && REGNO (operands[0]) == REGNO (operands[2])
-             && (STACK_REG_P (operands[1]) || MEM_P (operands[1]))))
-      && (STACK_TOP_P (operands[1]) || STACK_TOP_P (operands[2])))
-    ; /* ok */
-  else
-    gcc_checking_assert (is_sse);
+  if (flag_checking)
+    {
+      if (STACK_REG_P (operands[0])
+         && ((REG_P (operands[1])
+              && REGNO (operands[0]) == REGNO (operands[1])
+              && (STACK_REG_P (operands[2]) || MEM_P (operands[2])))
+             || (REG_P (operands[2])
+                 && REGNO (operands[0]) == REGNO (operands[2])
+                 && (STACK_REG_P (operands[1]) || MEM_P (operands[1]))))
+         && (STACK_TOP_P (operands[1]) || STACK_TOP_P (operands[2])))
+       ; /* ok */
+      else
+       gcc_assert (is_sse);
+    }
 
   switch (GET_CODE (operands[3]))
     {
 
+2015-11-24  Mikhail Maltsev  <maltsevm@gmail.com>
+
+       PR target/68497
+       * gcc.target/i386/pr68497.c: New test.
+
 2015-11-24  Bilyan Borisov  <bilyan.borisov@arm.com>
 
        * gcc.target/aarch64/advsimd-intrinsics/vmulx_lane_f32_indices_1.c: