#include <atomic>
#include <thread>
std::atomic<int> x{0}, y{0};
void writer() {
x.store(1, std::memory_order_relaxed);
y.store(1, std::memory_order_relaxed);
}
void reader() {
while (y.load(std::memory_order_relaxed) != 1);
assert(x.load(std::memory_order_relaxed) == 1);
}
