diff --git a/src/corelib/global/qnumeric.h b/src/corelib/global/qnumeric.h index 9ecbbc712a3..7779c03515b 100644 --- a/src/corelib/global/qnumeric.h +++ b/src/corelib/global/qnumeric.h @@ -317,6 +317,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); }