libstdc++: Change test to work without 64-bit atomics
authorJonathan Wakely <jwakely@redhat.com>
Fri, 2 Oct 2020 21:14:06 +0000 (22:14 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 2 Oct 2020 21:18:51 +0000 (22:18 +0100)
This fixes a linker error for older ARM cores without 64-bit atomics.

I think the { dg-add-options libatomic } is no longer needed, but it's
harmless to keep it there.

libstdc++-v3/ChangeLog:

* testsuite/29_atomics/atomic_float/value_init.cc: Use float
instead of double so that __atomic_load_8 isn't needed.

libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc

index 38af9bdc8d42a42243fa69b3f4407dab7079bbc2..dd8114d603401ed255de6d41e0bc0109322025f3 100644 (file)
 #include <atomic>
 #include <testsuite_hooks.h>
 
-constexpr std::atomic<double> a;
+constexpr std::atomic<float> a;
 
 void
 test01()
 {
   VERIFY(a.load() == 0);
-  static_assert(std::is_nothrow_default_constructible_v<std::atomic<double>>);
+  static_assert(std::is_nothrow_default_constructible_v<std::atomic<float>>);
 }
 
 int