[system] Clang CI builds broken because of constexpr

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[system] Clang CI builds broken because of constexpr

Boost - Dev mailing list

I'm seeing these errors in Travis CI builds with Clang 3.8, 3.9, 4.0 and

./boost/system/error_code.hpp:232:41: error: constexpr constructor never
produces a constant expression [-Winvalid-constexpr]
         BOOST_SYSTEM_CONSTEXPR explicit std_category(
boost::system::error_category const * pc ): pc_( pc )
./boost/system/error_code.hpp:232:41: note: non-constexpr constructor
'error_category' cannot be used in a constant expression
note: declared here
     error_category() noexcept;

I'm assuming this is because the compiler uses libstdc++ from gcc 4.8,
in which error_category() is not marked constexpr. Can this be fixed

Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost