diff --git a/include/boost/system/detail/error_category.hpp b/include/boost/system/detail/error_category.hpp index 4a7e97d..acc3494 100644 --- a/include/boost/system/detail/error_category.hpp +++ b/include/boost/system/detail/error_category.hpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -116,11 +117,18 @@ protected: #endif - BOOST_CONSTEXPR error_category() BOOST_NOEXCEPT: id_( 0 ), stdcat_(), sc_init_() +#if !BOOST_WORKAROUND(BOOST_GCC, < 40800) + BOOST_CONSTEXPR +#endif + error_category() BOOST_NOEXCEPT: id_( 0 ), stdcat_(), sc_init_() { } - explicit BOOST_CONSTEXPR error_category( boost::ulong_long_type id ) BOOST_NOEXCEPT: id_( id ), stdcat_(), sc_init_() + explicit +#if !BOOST_WORKAROUND(BOOST_GCC, < 40800) + BOOST_CONSTEXPR +#endif + error_category( boost::ulong_long_type id ) BOOST_NOEXCEPT: id_( id ), stdcat_(), sc_init_() { }