Correct usage of std::memory_order in test case.

Otherwise it fails in C++20.
This commit is contained in:
jzmaddock
2019-06-27 08:34:47 +01:00
parent 0f6b79fe1f
commit 089e3749fd

View File

@ -21,11 +21,17 @@
namespace boost_no_cxx11_hdr_atomic {
int test()
{
std::memory_order m = static_cast<std::memory_order>(std::memory_order_relaxed | std::memory_order_consume | std::memory_order_acquire | std::memory_order_release
| std::memory_order_acq_rel | std::memory_order_seq_cst);
(void)m;
void consume(std::memory_order)
{}
int test()
{
consume(std::memory_order_relaxed);
consume(std::memory_order_consume);
consume(std::memory_order_acquire);
consume(std::memory_order_release);
consume(std::memory_order_acq_rel);
consume(std::memory_order_seq_cst);
std::atomic<int> a1;
std::atomic<unsigned> a2;
@ -87,6 +93,6 @@ int test()
std::atomic_signal_fence(std::memory_order_relaxed);
return 0;
}
}
}