diff options
| author | martin <martin@NetBSD.org> | 2014-10-11 17:46:58 +0000 |
|---|---|---|
| committer | martin <martin@NetBSD.org> | 2014-10-11 17:46:58 +0000 |
| commit | 8c3edf7aa21e9b58fdaa8bd31e0b4dbad334d91f (patch) | |
| tree | 5d2b0b1da16be6ec3bb9a2a7079809b7370912c7 /tests/lib/libc/sync/cpp_atomic_ops_linkable.cc | |
| parent | c5d533ab8d254fbba061560b9b7d40f096793fdb (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.cc | 7 |
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>(); |
