From d3084e8cb028ebce0f2f1d95e69ca329075b61b2 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 5 Aug 2018 08:31:18 +0100 Subject: [PATCH] Stop testing C++1z with obsolete libc++ version. There is also no shared_timed_mutex in obsolete libc++ versions. --- .travis.yml | 2 +- include/boost/config/stdlib/libcpp.hpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c186d59a..9692e361 100644 --- a/.travis.yml +++ b/.travis.yml @@ -217,7 +217,7 @@ matrix: - os: linux compiler: clang++-libc++ - env: TOOLSET=clang COMPILER="clang++-6.0 -stdlib=libc++" CXXSTD=03,11,14,1z + env: TOOLSET=clang COMPILER="clang++-6.0 -stdlib=libc++" CXXSTD=03,11,14 addons: apt: packages: diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index b6a5bcf8..ffb9c1e4 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -135,4 +135,8 @@ # define BOOST_NO_CXX14_HDR_SHARED_MUTEX #endif +#if !defined(BOOST_NO_CXX14_HDR_SHARED_MUTEX) && (_LIBCPP_VERSION < 5000) +# define BOOST_NO_CXX14_HDR_SHARED_MUTEX +#endif + // --- end ---