From 77df5deb6ecf15666e11a766fe9689579dddf8e4 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 23 Nov 2021 16:04:45 +0000 Subject: [PATCH 1/2] Configuration update for msvc-2022. --- include/boost/config/compiler/visualc.hpp | 2 ++ include/boost/config/stdlib/dinkumware.hpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index 7612b47e..9ec4a51c 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -236,7 +236,9 @@ // if this is in effect or not, in any case nothing in Boost is currently using this, so we'll just go // on defining it for now: // +#if _MSC_FULL_VER < 193030705 # define BOOST_NO_TWO_PHASE_NAME_LOOKUP +#endif #if (_MSC_VER < 1912) || (_MSVC_LANG < 201402) // Supported from msvc-15.5 onwards: diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index b1d97f1b..a9d3706c 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -209,8 +209,10 @@ #endif // C++20 features not yet implemented: # define BOOST_NO_CXX20_HDR_FORMAT +#if !defined(_MSVC_STL_UPDATE) || (_MSVC_STL_UPDATE < 202108L) || !defined(_HAS_CXX20) || (_HAS_CXX20 == 0) # define BOOST_NO_CXX20_HDR_SOURCE_LOCATION # define BOOST_NO_CXX20_HDR_SYNCSTREAM +#endif // Incomplete: # define BOOST_NO_CXX20_HDR_RANGES From 0c21be04072c0df79a4b0a545e8854f2645624cd Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 23 Nov 2021 19:22:21 +0000 Subject: [PATCH 2/2] Correct two phase lookup config for msvc-14.3. --- include/boost/config/compiler/visualc.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index 9ec4a51c..4859c7c8 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -236,7 +236,7 @@ // if this is in effect or not, in any case nothing in Boost is currently using this, so we'll just go // on defining it for now: // -#if _MSC_FULL_VER < 193030705 +#if (_MSC_FULL_VER < 193030705) || (_MSVC_LANG < 202004) # define BOOST_NO_TWO_PHASE_NAME_LOOKUP #endif