diff --git a/clang/lib/AST/Interp/IntegralAP.h b/clang/lib/AST/Interp/IntegralAP.h index 53ad76d8a1997..b2b367f30c238 100644 --- a/clang/lib/AST/Interp/IntegralAP.h +++ b/clang/lib/AST/Interp/IntegralAP.h @@ -39,7 +39,9 @@ template class IntegralAP final { using AsUnsigned = IntegralAP; template - IntegralAP(T Value) : V(APInt(sizeof(T) * 8, Value, std::is_signed_v)) {} + IntegralAP(T Value) + : V(APInt(sizeof(T) * 8, static_cast(Value), + std::is_signed_v)) {} IntegralAP(APInt V) : V(V) {} IntegralAP(APSInt V) : V(V) {}