diff --git a/include/boost/test/tools/fpc_op.hpp b/include/boost/test/tools/fpc_op.hpp index da143aa9..18364a27 100644 --- a/include/boost/test/tools/fpc_op.hpp +++ b/include/boost/test/tools/fpc_op.hpp @@ -178,16 +178,22 @@ public: \ eval( Lhs const& lhs, Rhs const& rhs ) \ { \ if( lhs == 0 ) \ + { \ return compare_fpv_near_zero( rhs, (OP*)0 ); \ + } \ \ if( rhs == 0 ) \ + { \ return compare_fpv_near_zero( lhs, (OP*)0 ); \ + } \ \ bool direct_res = eval_direct( lhs, rhs ); \ \ if( (direct_res && fpctraits::cmp_direct) || \ fpc_tolerance() == FPT(0) ) \ + { \ return direct_res; \ + } \ \ return compare_fpv( lhs, rhs, (OP*)0 ); \ } \