[libc-commits] [libc] [libc][NFC] Clean up conversion warnings in math function implementations. (PR #74697)
    Nick Desaulniers via libc-commits 
    libc-commits at lists.llvm.org
       
    Thu Dec  7 08:34:03 PST 2023
    
    
  
================
@@ -110,12 +110,12 @@ template <size_t Bits> struct DyadicFloat {
       exp_hi = FloatProperties<T>::EXPONENT_BIAS;
     }
 
-    int exp_lo = exp_hi - PRECISION - 1;
+    int exp_lo = exp_hi - static_cast<int>(PRECISION) - 1;
----------------
nickdesaulniers wrote:
`PRECISION` is derived from `MANTISSA_WIDTH` which looks like a `uint32_t`. The other expressions using `PRECISION` also use 32b types.  Consider declaring `PRECISION` as an `uint32_t` instead of this one cast.
https://github.com/llvm/llvm-project/pull/74697
    
    
More information about the libc-commits
mailing list