diff --git a/modules/ts/include/opencv2/ts/ts_gtest.h b/modules/ts/include/opencv2/ts/ts_gtest.h index 556934dced..742cc810b5 100644 --- a/modules/ts/include/opencv2/ts/ts_gtest.h +++ b/modules/ts/include/opencv2/ts/ts_gtest.h @@ -10334,12 +10334,7 @@ class TypeWithoutFormatter { // T is not an enum, printing it as an integer is the best we can do // given that it has no user-defined printer. static void PrintValue(const T& value, ::std::ostream* os) { - // MSVC warns about implicitly converting from double and float to int for - // possible loss of data, so we need to temporarily disable the - // warning. - GTEST_DISABLE_MSC_WARNINGS_PUSH_(4244) - const internal::BiggestInt kBigInt = value; - GTEST_DISABLE_MSC_WARNINGS_POP_() + const internal::BiggestInt kBigInt = static_cast(value); *os << kBigInt; } };