libstdc++: Fix UB in atomic_ref/wait_notify.cc [PR101761]

Remove UB in atomic_ref/wait_notify test.

Signed-off-by: Thomas Rodgers <trodgers@redhat.com>

libstdc++-v3/ChangeLog:

	PR libstdc++/101761
	* testsuite/29_atomics/atomic_ref/wait_notify.cc (test): Use
	va and vb as arguments to wait/notify, remove unused bb local.
This commit is contained in:
Thomas Rodgers 2021-09-16 14:42:58 -07:00
parent 93b5a66710
commit f9f1a6efaa

View File

@ -33,15 +33,14 @@ template<typename S>
if constexpr (std::atomic_ref<S>::is_always_lock_free)
{
S aa{ va };
S bb{ vb };
std::atomic_ref<S> a{ aa };
a.wait(bb);
a.wait(vb);
std::thread t([&]
{
a.store(bb);
a.store(vb);
a.notify_one();
});
a.wait(aa);
a.wait(va);
t.join();
}
}