Index: newlib/libm/common/s_lrint.c =================================================================== RCS file: /cvs/src/src/newlib/libm/common/s_lrint.c,v retrieving revision 1.1 diff -p -u -r1.1 s_lrint.c --- newlib/libm/common/s_lrint.c 7 Jun 2002 21:59:56 -0000 1.1 +++ newlib/libm/common/s_lrint.c 20 Jun 2005 00:43:45 -0000 @@ -59,7 +59,7 @@ TWO52[2]={ if(j0 < 20) { - if(j0 < -1) + if(j0 <= -1) return 0; else { @@ -72,7 +72,7 @@ TWO52[2]={ result = i0 >> (20 - j0); } } - else if (j0 < (8 * sizeof (long int)) - 1) + else if (j0 < (int)(8 * sizeof (long int)) - 1) { if (j0 >= 52) result = ((long int) i0 << (j0 - 20)) | (i1 << (j0 - 52)); Index: newlib/libm/common/sf_lrint.c =================================================================== RCS file: /cvs/src/src/newlib/libm/common/sf_lrint.c,v retrieving revision 1.1 diff -p -u -r1.1 sf_lrint.c --- newlib/libm/common/sf_lrint.c 7 Jun 2002 21:59:56 -0000 1.1 +++ newlib/libm/common/sf_lrint.c 20 Jun 2005 00:43:45 -0000 @@ -54,9 +54,9 @@ TWO23[2]={ /* Extract exponent field. */ j0 = ((i0 & 0x7f800000) >> 23) - 127; - if (j0 < (sizeof (long int) * 8) - 1) + if (j0 < (int)(sizeof (long int) * 8) - 1) { - if (j0 < -1) + if (j0 <= -1) return 0; else if (j0 >= 23) result = (long int) i0 << (j0 - 23);