diff --git a/tests/src/unit-custom-integer.cpp b/tests/src/unit-custom-integer.cpp index eab965548..9978f2520 100644 --- a/tests/src/unit-custom-integer.cpp +++ b/tests/src/unit-custom-integer.cpp @@ -45,8 +45,9 @@ class wrapped_int wrapped_int() = default; explicit wrapped_int(T val) : m_val(val) {} - // allow implicit conversions from anything that `T` allows conversions from - template::value>::type> + // allow implicit conversions from any builtin types that `T` allows conversions from + template::value && std::is_arithmetic::value>::type> wrapped_int(T2 val) : m_val(val) {} bool operator==(const wrapped_int& other) const @@ -67,7 +68,7 @@ class wrapped_int } wrapped_int& operator/=(const wrapped_int& other) { - val /= static_cast(other); + m_val /= static_cast(other); return *this; } bool operator<(const wrapped_int& other) const