diff --git a/include/boost/leaf/error.hpp b/include/boost/leaf/error.hpp index bac3f50c..9f966707 100644 --- a/include/boost/leaf/error.hpp +++ b/include/boost/leaf/error.hpp @@ -429,7 +429,7 @@ namespace detail BOOST_LEAF_CONSTEXPR inline int load_slot( int err_id, E && e ) noexcept(OnError) { using T = typename std::decay::type; - static_assert(!std::is_pointer::value, "Error objects of pointer types are not allowed"); + static_assert(!std::is_pointer::value, "Error objects of pointer types are not allowed"); static_assert(!std::is_same::value, "Error objects of type error_id are not allowed"); BOOST_LEAF_ASSERT((err_id&3) == 1); if( slot * p = tls::read_ptr>() ) @@ -449,7 +449,7 @@ namespace detail { using E = typename function_traits::return_type; using T = typename std::decay::type; - static_assert(!std::is_pointer::value, "Error objects of pointer types are not allowed"); + static_assert(!std::is_pointer::value, "Error objects of pointer types are not allowed"); static_assert(!std::is_same::value, "Error objects of type error_id are not allowed"); BOOST_LEAF_ASSERT((err_id&3) == 1); if( slot * p = tls::read_ptr>() ) @@ -469,7 +469,8 @@ namespace detail { static_assert(function_traits::arity == 1, "Lambdas passed to accumulate must take a single e-type argument by reference"); using E = typename std::decay>::type; - static_assert(!std::is_pointer::value, "Error objects of pointer types are not allowed"); + using T = typename std::decay::type; + static_assert(!std::is_pointer::value, "Error objects of pointer types are not allowed"); BOOST_LEAF_ASSERT((err_id&3) == 1); if( auto sl = tls::read_ptr>() ) {