diff --git a/libc/src/__support/FPUtil/double_double.h b/libc/src/__support/FPUtil/double_double.h index 8e54e845de493..9affced3d2cee 100644 --- a/libc/src/__support/FPUtil/double_double.h +++ b/libc/src/__support/FPUtil/double_double.h @@ -77,9 +77,9 @@ LIBC_INLINE constexpr NumberPair split(T a) { NumberPair r{0.0, 0.0}; // CN = 2^N. constexpr T CN = static_cast(1 << N); - constexpr T C = CN + 1.0; - double t1 = C * a; - double t2 = a - t1; + constexpr T C = CN + T(1); + T t1 = C * a; + T t2 = a - t1; r.hi = t1 + t2; r.lo = a - r.hi; return r;