From 9c8bca1d013a3893b26af1cdf50aaee934835a4e Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Sun, 28 Jan 2018 23:23:08 +0300 Subject: [PATCH] Added a missing assert that consume is prohibited in atomic_flag::clear. --- include/boost/atomic/detail/atomic_flag.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/atomic/detail/atomic_flag.hpp b/include/boost/atomic/detail/atomic_flag.hpp index 7fb44cd..6f5fc8a 100644 --- a/include/boost/atomic/detail/atomic_flag.hpp +++ b/include/boost/atomic/detail/atomic_flag.hpp @@ -55,6 +55,7 @@ struct atomic_flag BOOST_FORCEINLINE void clear(memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT { + BOOST_ASSERT(order != memory_order_consume); BOOST_ASSERT(order != memory_order_acquire); BOOST_ASSERT(order != memory_order_acq_rel); operations::clear(m_storage.value, order);