aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>2020-07-28 16:22:04 -0400
committerDavid Edelsohn <dje.gcc@gmail.com>2020-07-29 10:00:05 -0400
commit55ede0bb87e74463c5b89fbfd501e85e9e683048 (patch)
tree8e4598b9f486199f610783dea6545036138f4feb
parentc8d3f2b6d1d81535ac3b71fd8dd1def12f8d03b3 (diff)
downloadgcc-55ede0bb87e74463c5b89fbfd501e85e9e683048.zip
gcc-55ede0bb87e74463c5b89fbfd501e85e9e683048.tar.gz
gcc-55ede0bb87e74463c5b89fbfd501e85e9e683048.tar.bz2
testsuite: libstdc++ atomic_float/value_init.cc requires libatomic
atomic_float/value_init.cc requires libatomic for some targets, i.e., when it tries to perform an atomic operation with a 64 bit floating point double type on a 32 bit target. This patch adds AIX and Darwin to the list of targets that require the libatomic option and adds the option to the atomic_float/value_init.cc testcase. libstdc++-v3/ChangeLog: 2020-07-28 David Edelsohn <dje.gcc@gmail.com> Jonathan Wakely <jwakely@redhat.com> Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> * testsuite/lib/dg-options.exp (add_options_for_libatomic): Add target powerpc-ibm-aix* and powerpc*-*-darwin*. * testsuite/29_atomics/atomic_float/value_init.cc: Add options for libatomic.
-rw-r--r--libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc1
-rw-r--r--libstdc++-v3/testsuite/lib/dg-options.exp5
2 files changed, 5 insertions, 1 deletions
diff --git a/libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc b/libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc
index 237c0dd..38af9bd 100644
--- a/libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc
+++ b/libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc
@@ -17,6 +17,7 @@
// { dg-options "-std=gnu++2a" }
// { dg-do run { target c++2a } }
+// { dg-add-options libatomic }
#include <atomic>
#include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/lib/dg-options.exp b/libstdc++-v3/testsuite/lib/dg-options.exp
index 9bfae71..d3f61cb 100644
--- a/libstdc++-v3/testsuite/lib/dg-options.exp
+++ b/libstdc++-v3/testsuite/lib/dg-options.exp
@@ -260,7 +260,10 @@ proc add_options_for_net_ts { flags } {
# Add to FLAGS all the target-specific flags to link to libatomic, if required.
proc add_options_for_libatomic { flags } {
- if { [istarget hppa*-*-hpux*] || [istarget riscv*-*-*] } {
+ if { [istarget hppa*-*-hpux*]
+ || [istarget powerpc-ibm-aix*]
+ || [istarget powerpc*-*-darwin*]
+ || [istarget riscv*-*-*] } {
return "$flags -L../../libatomic/.libs -latomic"
}
return $flags