Install proper change
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 29 Nov 1999 23:02:14 +0000 (18:02 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 29 Nov 1999 23:02:14 +0000 (18:02 -0500)
From-SVN: r30715

gcc/fold-const.c

index 8766eb8ee0d0f29e88c5236d8921a9c5fa2d02cd..021a7d0b233a48dddae0aea9772e682db3eed90f 100644 (file)
@@ -4367,14 +4367,15 @@ extract_muldiv (t, c, code, wide_type)
       if (t1 != 0 && t2 != 0)
        return fold (build (tcode, ctype, convert (ctype, t1),
                            convert (ctype, t2)));
-      else if (TREE_CODE (op1) != INTEGER_CST)
-       break;
 
       /* If this was a subtraction, negate OP1 and set it to be an addition.
         This simplifies the logic below.  */
       if (tcode == MINUS_EXPR)
        tcode = PLUS_EXPR, op1 = negate_expr (op1);
 
+      if (TREE_CODE (op1) != INTEGER_CST)
+       break;
+
       /* If either OP1 or C are negative, this optimization is not safe for
         some of the division and remainder types while for others we need
         to change the code.  */