From 89ff6355e15f0d1b1ecfcf863c123483ab331957 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 10 May 2022 18:03:38 +0100 Subject: [PATCH] Define BOOST_NO_CXX98_FUNCTION_BASE for gcc-12 in C++17 mode or later. Fixes: https://github.com/boostorg/container_hash/issues/22. --- include/boost/config/stdlib/libstdcpp3.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index bf174f04..d1eeb3a8 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -387,6 +387,15 @@ extern "C" char *gets (char *__s); #define BOOST_NO_CXX20_HDR_BIT #endif +#if BOOST_LIBSTDCXX_VERSION >= 120000 +// +// Unary function is now deprecated in C++17 and later: +// +#if __cplusplus >= 201703L +#define BOOST_NO_CXX98_FUNCTION_BASE +#endif +#endif + #ifndef __cpp_impl_coroutine # define BOOST_NO_CXX20_HDR_COROUTINE #endif