Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r86408 - trunk/boost/config/compiler
From: bdawes_at_[hidden]
Date: 2013-10-23 16:04:30


Author: bemandawes
Date: 2013-10-23 16:04:30 EDT (Wed, 23 Oct 2013)
New Revision: 86408
URL: http://svn.boost.org/trac/boost/changeset/86408

Log:
A complier bug related to overloading was causing boost signals2 and libraries that depend on signals2 to fail, so BOOST_NO_CXX11_VARIADIC_TEMPLATES was defined for VC++ 2013 as a sledge-hammer workaround. Now that the exact cause of the problem is known, BOOST_NO_CXX11_VARIADIC_TEMPLATES has been moved to the correct (i.e. pre-2013 RC) location. A specific workaround in signals2 will be applied separately.

Text files modified:
   trunk/boost/config/compiler/visualc.hpp | 6 +-----
   1 files changed, 1 insertions(+), 5 deletions(-)

Modified: trunk/boost/config/compiler/visualc.hpp
==============================================================================
--- trunk/boost/config/compiler/visualc.hpp Wed Oct 23 12:31:47 2013 (r86407)
+++ trunk/boost/config/compiler/visualc.hpp 2013-10-23 16:04:30 EDT (Wed, 23 Oct 2013) (r86408)
@@ -178,14 +178,10 @@
 # define BOOST_NO_CXX11_RAW_LITERALS
 # define BOOST_NO_CXX11_TEMPLATE_ALIASES
 # define BOOST_NO_CXX11_TRAILING_RESULT_TYPES
+# define BOOST_NO_CXX11_VARIADIC_TEMPLATES
 # define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
 #endif
 
-// variadic templates are supposed to be supported by VC++ 12
-// but VC++ 12 RC variadic support is causing boost regression
-// test failures for signals2 and several of its dependencies.
-#define BOOST_NO_CXX11_VARIADIC_TEMPLATES
-
 // C++11 features not supported by any versions
 #define BOOST_NO_CXX11_CHAR16_T
 #define BOOST_NO_CXX11_CHAR32_T


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk