Mike Stump <[EMAIL PROTECTED]> writes:

> Here is an innovative new build failure, as seen on i686-apple-darwin9:
> 
> ../../gcc/gcc/expmed.c:4179: warning: signed and unsigned type in
> conditional expression
> make[3]: *** [expmed.o] Error 1
> make[2]: *** [all-stage2-gcc] Error 2

Fixed like so.  Tested only by a bubblestrap, and checked in before a
testsuite run to fix the build.

Sorry about that.

Ian

Index: expmed.c
===================================================================
--- expmed.c    (revision 120996)
+++ expmed.c    (working copy)
@@ -4176,7 +4176,9 @@ expand_divmod (int rem_flag, enum tree_c
                HOST_WIDE_INT d = INTVAL (op1);
                unsigned HOST_WIDE_INT abs_d;
 
-               abs_d = d >= 0 ? d : - (unsigned HOST_WIDE_INT) d;
+               abs_d = (d >= 0
+                        ? (unsigned HOST_WIDE_INT) d
+                        : - (unsigned HOST_WIDE_INT) d);
 
                /* n rem d = n rem -d */
                if (rem_flag && d < 0)

Reply via email to