From ed21a2d9c7b5ed9ea11ae7f63068de8a7c3440fe Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 7 Feb 2018 18:00:06 +0000 Subject: [PATCH] is_complete: no std::declval in gcc-4.4 and earlier. So disable in that case. --- include/boost/type_traits/is_complete.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/type_traits/is_complete.hpp b/include/boost/type_traits/is_complete.hpp index 47c0afc..6da2c46 100644 --- a/include/boost/type_traits/is_complete.hpp +++ b/include/boost/type_traits/is_complete.hpp @@ -12,6 +12,7 @@ #include #include #include +#include /* * CAUTION: @@ -49,7 +50,7 @@ namespace boost { template struct is_complete : public integral_constant::type>::value || (sizeof(detail::check_is_complete(0)) != sizeof(char))> {}; -#elif !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) +#elif !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) && !BOOST_WORKAROUND(BOOST_GCC_VERSION, < 40500) namespace detail {