From e6530565659b3d97ea389f3bb0f3189d2000f074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Sch=C3=B6pflin?= Date: Wed, 22 Jun 2005 15:20:18 +0000 Subject: [PATCH] The EDG workaround is only needed when NOT operating in strict ansi (error) mode, which is identified by __STD_STRICT_ANSI or __STD_STRICT_ANSI_ERRORS. [SVN r29736] --- include/boost/mpl/aux_/ptr_to_ref.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/boost/mpl/aux_/ptr_to_ref.hpp b/include/boost/mpl/aux_/ptr_to_ref.hpp index 07eaed0..d2c1f0f 100644 --- a/include/boost/mpl/aux_/ptr_to_ref.hpp +++ b/include/boost/mpl/aux_/ptr_to_ref.hpp @@ -20,7 +20,9 @@ #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__EDG_VERSION__, <= 245) + || ( BOOST_WORKAROUND(__EDG_VERSION__, <= 245) \ + && !(defined(__STD_STRICT_ANSI) \ + || defined(__STD_STRICT_ANSI_ERRORS)) ) # define BOOST_MPL_AUX_PTR_TO_REF(X) \ *BOOST_MPL_AUX_STATIC_CAST(X*, 0) \