Index: compiler-rt/lib/builtins/floattidf.c =================================================================== --- compiler-rt/lib/builtins/floattidf.c +++ compiler-rt/lib/builtins/floattidf.c @@ -29,7 +29,7 @@ const ti_int s = a >> (N - 1); a = (a ^ s) - s; int sd = N - __clzti2(a); // number of significant digits - int e = sd - 1; // exponent + si_int e = sd - 1; // exponent if (sd > DBL_MANT_DIG) { // start: 0000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQxxxxxxxxxxxxxxxxxx // finish: 000000000000000000000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQR Index: compiler-rt/lib/builtins/floattisf.c =================================================================== --- compiler-rt/lib/builtins/floattisf.c +++ compiler-rt/lib/builtins/floattisf.c @@ -28,7 +28,7 @@ const ti_int s = a >> (N - 1); a = (a ^ s) - s; int sd = N - __clzti2(a); // number of significant digits - int e = sd - 1; // exponent + si_int e = sd - 1; // exponent if (sd > FLT_MANT_DIG) { // start: 0000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQxxxxxxxxxxxxxxxxxx // finish: 000000000000000000000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQR Index: compiler-rt/lib/builtins/floatuntidf.c =================================================================== --- compiler-rt/lib/builtins/floatuntidf.c +++ compiler-rt/lib/builtins/floatuntidf.c @@ -27,7 +27,7 @@ return 0.0; const unsigned N = sizeof(tu_int) * CHAR_BIT; int sd = N - __clzti2(a); // number of significant digits - int e = sd - 1; // exponent + si_int e = sd - 1; // exponent if (sd > DBL_MANT_DIG) { // start: 0000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQxxxxxxxxxxxxxxxxxx // finish: 000000000000000000000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQR Index: compiler-rt/lib/builtins/floatuntisf.c =================================================================== --- compiler-rt/lib/builtins/floatuntisf.c +++ compiler-rt/lib/builtins/floatuntisf.c @@ -26,7 +26,7 @@ return 0.0F; const unsigned N = sizeof(tu_int) * CHAR_BIT; int sd = N - __clzti2(a); // number of significant digits - int e = sd - 1; // exponent + si_int e = sd - 1; // exponent if (sd > FLT_MANT_DIG) { // start: 0000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQxxxxxxxxxxxxxxxxxx // finish: 000000000000000000000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQR