@@ -83,7 +83,7 @@ bool test_nan(const T)
8383}
8484
8585template <typename T1, typename T2, typename U>
86- void test_mixed_arithmetic (const T1 lhs, const T2 rhs, ops op, U payload)
86+ void test_mixed_arithmetic (const T1 lhs, const T2 rhs, const ops op, U payload)
8787{
8888 using decimal_type = std::conditional_t <detail::is_decimal_floating_point_v<T1>, T1, T2>;
8989 static_assert (detail::is_decimal_floating_point_v<decimal_type>, " " );
@@ -110,7 +110,34 @@ void test_mixed_arithmetic(const T1 lhs, const T2 rhs, ops op, U payload)
110110 }
111111
112112 BOOST_TEST (isnan (res));
113- BOOST_TEST (!issignaling (res));
113+ if (!BOOST_TEST (!issignaling (res)))
114+ {
115+ // LCOV_EXCL_START
116+ switch (op)
117+ {
118+ case ops::add:
119+ std::cerr << " add\n " ;
120+ std::cerr << " Lhs: " << lhs << " \n " ;
121+ std::cerr << " Rhs: " << rhs << " \n " ;
122+ break ;
123+ case ops::sub:
124+ std::cerr << " sub\n " ;
125+ std::cerr << " Lhs: " << lhs << " \n " ;
126+ std::cerr << " Rhs: " << rhs << " \n " ;
127+ break ;
128+ case ops::mul:
129+ std::cerr << " mul\n " ;
130+ std::cerr << " Lhs: " << lhs << " \n " ;
131+ std::cerr << " Rhs: " << rhs << " \n " ;
132+ break ;
133+ case ops::div:
134+ std::cerr << " div\n " ;
135+ std::cerr << " Lhs: " << lhs << " \n " ;
136+ std::cerr << " Rhs: " << rhs << " \n " ;
137+ break ;
138+ }
139+ // LCOV_EXCL_STOP
140+ }
114141
115142 if (payload > 0U )
116143 {
@@ -219,7 +246,7 @@ int main()
219246 generate_qnan_tests<decimal_fast64_t >();
220247 generate_qnan_tests<decimal_fast128_t >();
221248
222- // generate_mixed_tests<decimal32_t>();
249+ generate_mixed_tests<decimal32_t >();
223250 // generate_mixed_tests<decimal64_t>();
224251 // generate_mixed_tests<decimal128_t>();
225252
0 commit comments