From 67f6b934f161dc5da2039004986a14d9217afae4 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Wed, 23 Oct 2013 20:04:30 +0000 Subject: [PATCH] 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. [SVN r86408] --- include/boost/config/compiler/visualc.hpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index a99586dd..695fa943 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -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