]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix UB in atomic_ref/wait_notify.cc [PR101761]
authorThomas Rodgers <rodgert@twrodgers.com>
Thu, 16 Sep 2021 21:42:58 +0000 (14:42 -0700)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 12 Oct 2021 10:45:44 +0000 (11:45 +0100)
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.

(cherry picked from commit f9f1a6efaaeeec06d5c07378734cb8eb47b976a7)

libstdc++-v3/testsuite/29_atomics/atomic_ref/wait_notify.cc

index b75e27617f774c4155f291b864fd8fcb121dda2f..b41d1ac0bb7032111b80cfd4899eb5ba5207dae5 100644 (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();
     }
   }