diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index 690d6bf855ca80b3d0edf61ade920c23c950f434..ffbd1590192eea9d92e0b9ddf162703e724c6032 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -1043,8 +1043,8 @@ __floatdisf (DItype u)
       && DF_SIZE > (DI_SIZE - DF_SIZE + SF_SIZE))
     {
 #define REP_BIT ((USItype) 1 << (DI_SIZE - DF_SIZE))
-      if (! (- ((UDItype) 1 << DF_SIZE) < u
-	     && u < ((UDItype) 1 << DF_SIZE)))
+      if (! (- ((DItype) 1 << DF_SIZE) < u
+	     && u < ((DItype) 1 << DF_SIZE)))
 	{
 	  if ((USItype) u & (REP_BIT - 1))
 	    u |= REP_BIT;