summaryrefslogtreecommitdiff
path: root/boost/test/tools/interface.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/test/tools/interface.hpp')
-rw-r--r--boost/test/tools/interface.hpp21
1 files changed, 7 insertions, 14 deletions
diff --git a/boost/test/tools/interface.hpp b/boost/test/tools/interface.hpp
index 48d5affc4f..5e84f1c6d4 100644
--- a/boost/test/tools/interface.hpp
+++ b/boost/test/tools/interface.hpp
@@ -40,17 +40,9 @@
// ************** BOOST_TEST_<level> ************** //
// ************************************************************************** //
-#ifdef BOOST_NO_CXX11_AUTO_DECLARATIONS
-#define BOOST_TEST_BUILD_ASSERTION( P ) \
- ::boost::test_tools::tt_detail::expression_holder const& E= \
- ::boost::test_tools::tt_detail::hold_expression( \
- ::boost::test_tools::assertion::seed() ->* P ) \
-/**/
-#else
-#define BOOST_TEST_BUILD_ASSERTION( P ) \
- auto const& E = ::boost::test_tools::assertion::seed()->*P \
+#define BOOST_TEST_BUILD_ASSERTION( P ) \
+ (::boost::test_tools::assertion::seed()->*P) \
/**/
-#endif
//____________________________________________________________________________//
@@ -75,10 +67,10 @@ do { \
#define BOOST_TEST_TOOL_ET_IMPL( P, level ) \
do { \
BOOST_TEST_PASSPOINT(); \
- BOOST_TEST_BUILD_ASSERTION( P ); \
+ \
::boost::test_tools::tt_detail:: \
report_assertion( \
- E.evaluate(), \
+ BOOST_TEST_BUILD_ASSERTION( P ).evaluate(), \
BOOST_TEST_LAZY_MSG( BOOST_TEST_STRINGIZE( P ) ), \
BOOST_TEST_L(__FILE__), \
static_cast<std::size_t>(__LINE__), \
@@ -94,10 +86,11 @@ do { \
#define BOOST_TEST_TOOL_ET_IMPL_EX( P, level, arg ) \
do { \
BOOST_TEST_PASSPOINT(); \
- BOOST_TEST_BUILD_ASSERTION( P ); \
+ \
::boost::test_tools::tt_detail:: \
report_assertion( \
- ::boost::test_tools::tt_detail::assertion_evaluate(E) \
+ ::boost::test_tools::tt_detail::assertion_evaluate( \
+ BOOST_TEST_BUILD_ASSERTION( P ) ) \
<< arg, \
::boost::test_tools::tt_detail::assertion_text( \
BOOST_TEST_LAZY_MSG( BOOST_TEST_STRINGIZE(P) ), \