summaryrefslogtreecommitdiff
path: root/tests/lib/libc/sync/cpp_atomic_ops_linkable.cc
diff options
context:
space:
mode:
authormartin <martin@NetBSD.org>2014-10-11 17:46:58 +0000
committermartin <martin@NetBSD.org>2014-10-11 17:46:58 +0000
commit8c3edf7aa21e9b58fdaa8bd31e0b4dbad334d91f (patch)
tree5d2b0b1da16be6ec3bb9a2a7079809b7370912c7 /tests/lib/libc/sync/cpp_atomic_ops_linkable.cc
parentc5d533ab8d254fbba061560b9b7d40f096793fdb (diff)
If not __HAVE_ATOMIC64_OPS, do not force the test for 64bit types.
Diffstat (limited to 'tests/lib/libc/sync/cpp_atomic_ops_linkable.cc')
-rw-r--r--tests/lib/libc/sync/cpp_atomic_ops_linkable.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/lib/libc/sync/cpp_atomic_ops_linkable.cc b/tests/lib/libc/sync/cpp_atomic_ops_linkable.cc
index 11fa5264928..9e1602b9cba 100644
--- a/tests/lib/libc/sync/cpp_atomic_ops_linkable.cc
+++ b/tests/lib/libc/sync/cpp_atomic_ops_linkable.cc
@@ -1,4 +1,4 @@
-/* $NetBSD: cpp_atomic_ops_linkable.cc,v 1.1 2014/10/11 14:52:15 martin Exp $ */
+/* $NetBSD: cpp_atomic_ops_linkable.cc,v 1.2 2014/10/11 17:46:58 martin Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -35,6 +35,7 @@
*/
#include <atomic>
+#include <machine/types.h> // for __HAVE_ATOMIC64_OPS
template <class T>
class ATest {
@@ -79,16 +80,20 @@ int main(int argc, char **argv)
ATest<uint_least16_t>();
ATest<int_least32_t>();
ATest<uint_least32_t>();
+#ifdef __HAVE_ATOMIC64_OPS
ATest<int_least64_t>();
ATest<uint_least64_t>();
+#endif
ATest<int_fast8_t>();
ATest<uint_fast8_t>();
ATest<int_fast16_t>();
ATest<uint_fast16_t>();
ATest<int_fast32_t>();
ATest<uint_fast32_t>();
+#ifdef __HAVE_ATOMIC64_OPS
ATest<int_fast64_t>();
ATest<uint_fast64_t>();
+#endif
ATest<intptr_t>();
ATest<uintptr_t>();
ATest<std::size_t>();