From 58b0f69e525a023b66ff4b85ae3ca5c0cb174bad Mon Sep 17 00:00:00 2001 From: klemens-morgenstern Date: Fri, 12 Feb 2016 10:00:44 +0100 Subject: [PATCH] added in variant for MSVC with noexcept --- include/boost/type_index/detail/compile_time_type_info.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/boost/type_index/detail/compile_time_type_info.hpp b/include/boost/type_index/detail/compile_time_type_info.hpp index 635b45d..acc4dbe 100644 --- a/include/boost/type_index/detail/compile_time_type_info.hpp +++ b/include/boost/type_index/detail/compile_time_type_info.hpp @@ -41,8 +41,14 @@ BOOST_PP_EXPAND( BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING ) #elif defined(_MSC_VER) + +#if defined (BOOST_NO_CXX11_NOEXCEPT) // sizeof("const char *__cdecl boost::detail::ctti<") - 1, sizeof(">::n(void)") - 1 BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(40, 10, false, "") +#else + // sizeof("const char *__cdecl boost::detail::ctti<") - 1, sizeof(" >::n(void) noexcept") - 1 + BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(40, 20, false, "") +#endif #elif defined(__clang__) && defined(__APPLE__) // Someone made __clang_major__ equal to LLVM version rather than compiler version // on APPLE platform.