$ g++ -std=c++11 -lboost_system -g -O3 -Wall -Werror -Wswitch-enum -fgnu-tm errtest.cpp -o test In file included from /usr/include/boost/atomic/detail/platform.hpp:22:0, from /usr/include/boost/atomic/atomic.hpp:17, from /usr/include/boost/atomic.hpp:12, from /usr/include/boost/lockfree/detail/atomic.hpp:39, from /usr/include/boost/lockfree/queue.hpp:22, from errtest.cpp:2: /usr/include/boost/atomic/detail/gcc-atomic.hpp: In member function ‘void boost::atomics::detail::base_atomic::store(const value_type&, boost::memory_order) volatile [with T = boost::lockfree::detail::tagged_ptr::node>; bool Sign = false; boost::atomics::detail::base_atomic::value_type = boost::lockfree::detail::tagged_ptr::node>]’: /usr/include/boost/atomic/detail/gcc-atomic.hpp:35:39: error: inlining failed in call to always_inline ‘constexpr int boost::atomics::detail::convert_memory_order_to_gcc(boost::memory_order) noexcept’: BOOST_FORCEINLINE BOOST_CONSTEXPR int convert_memory_order_to_gcc(memory_order order) BOOST_NOEXCEPT ^ In file included from /usr/include/boost/atomic/detail/platform.hpp:22:0, from /usr/include/boost/atomic/atomic.hpp:17, from /usr/include/boost/atomic.hpp:12, from /usr/include/boost/lockfree/detail/atomic.hpp:39, from /usr/include/boost/lockfree/queue.hpp:22, from errtest.cpp:2: /usr/include/boost/atomic/detail/gcc-atomic.hpp:764:87: error: called from here __atomic_store_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));