diff --git a/src/corelib/global/qnumeric.h b/src/corelib/global/qnumeric.h index d3a74a33e57..337f1e8118b 100644 --- a/src/corelib/global/qnumeric.h +++ b/src/corelib/global/qnumeric.h @@ -312,6 +312,8 @@ template bool qMulOverflow(T v1, std::integral_constant bool qMulOverflow(T v1, T *r) { + if constexpr (V2 == 2) + return qAddOverflow(v1, v1, r); return qMulOverflow(v1, std::integral_constant{}, r); }