diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-04-19 00:50:47 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-04-19 00:50:47 +0000 |
commit | 99f15d6eb77f1719cd38d2199b5b6a3b24f649d0 (patch) | |
tree | 50d8e4685dba874ff4e4c037d8e3b92ee548eb86 /libcxx/test | |
parent | ca357d9831c8ef642e8ff752666cad8a0a53b5ef (diff) | |
download | bcm5719-llvm-99f15d6eb77f1719cd38d2199b5b6a3b24f649d0.tar.gz bcm5719-llvm-99f15d6eb77f1719cd38d2199b5b6a3b24f649d0.zip |
libc++: Add some missing #includes to atomics tests. libc++ doesn't need these
at the moment, but they allow these tests to be used to test clang against
libstdc++. Add myself to the credits file, as suggested by Howard.
llvm-svn: 155085
Diffstat (limited to 'libcxx/test')
25 files changed, 25 insertions, 1 deletions
diff --git a/libcxx/test/atomics/atomics.types.generic/address.pass.cpp b/libcxx/test/atomics/atomics.types.generic/address.pass.cpp index b43959b4d57..1cfdef501ae 100644 --- a/libcxx/test/atomics/atomics.types.generic/address.pass.cpp +++ b/libcxx/test/atomics/atomics.types.generic/address.pass.cpp @@ -66,6 +66,7 @@ // }; #include <atomic> +#include <type_traits> #include <cassert> template <class A, class T> diff --git a/libcxx/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp b/libcxx/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp index 0ce127daf20..eac51777dc5 100644 --- a/libcxx/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp +++ b/libcxx/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp @@ -36,6 +36,7 @@ #include <atomic> #include <type_traits> +#include <cstdint> int main() { diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp index 2223de15511..fd5102bb9ac 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp @@ -18,6 +18,7 @@ // atomic_compare_exchange_strong(atomic<T>* obj, T* expc, T desr); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp index bc37ac45b9a..f2610a3ec74 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp @@ -21,6 +21,7 @@ // memory_order s, memory_order f); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp index 56ba572b7aa..a3f95a487b7 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp @@ -18,6 +18,7 @@ // atomic_compare_exchange_weak(atomic<T>* obj, T* expc, T desr); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp index b3a804b7d1d..2f3e996572b 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp @@ -21,6 +21,7 @@ // memory_order s, memory_order f); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp index 61bf812ba45..426494351a9 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp @@ -18,6 +18,7 @@ // atomic_exchange(atomic<T>* obj, T desr); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp index 5c2d77fee1c..0f3add56307 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_exchange_explicit(atomic<T>* obj, T desr, memory_order m); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp index 4b1a491bbcd..9ce60adb0c6 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp @@ -26,6 +26,7 @@ // atomic_fetch_add(atomic<T*>* obj, ptrdiff_t op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp index ce960945c3b..a2a1a4479ce 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp @@ -26,6 +26,7 @@ // atomic_fetch_add_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp index a62335c8940..01d2cc6d361 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_and(atomic<Integral>* obj, Integral op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp index 87f091b3dc7..abfb83db1c8 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_and_explicit(atomic<Integral>* obj, Integral op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp index 8a931e9e14e..43b6c4f3330 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_or(atomic<Integral>* obj, Integral op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp index fbd5700fec7..21078bbfff8 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_or_explicit(atomic<Integral>* obj, Integral op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp index 27086a51e17..d33b81efe0d 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp @@ -26,6 +26,7 @@ // atomic_fetch_sub(atomic<T*>* obj, ptrdiff_t op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp index 62128f32d63..886a65f783a 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp @@ -27,6 +27,7 @@ // atomic_fetch_sub_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp index 118f04820a2..78120a76c1c 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_xor(atomic<Integral>* obj, Integral op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp index 6e542771861..0a0cd154ccd 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_xor_explicit(atomic<Integral>* obj, Integral op); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp index 09adb54496f..f0d9a241850 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp @@ -18,6 +18,7 @@ // atomic_init(atomic<T>* obj, T desr); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp index 1a9c652ca75..b2398860227 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp @@ -18,6 +18,7 @@ // atomic_load(const atomic<T>* obj); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp index d3557a4d9dd..3072dd581db 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_load_explicit(const atomic<T>* obj, memory_order m); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp index 5926ec0f689..f9044bf14da 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp @@ -18,6 +18,7 @@ // atomic_store(atomic<T>* obj, T desr); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp index dfa00cfca97..18038ae0cb6 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_store_explicit(atomic<T>* obj, T desr, memory_order m); #include <atomic> +#include <type_traits> #include <cassert> template <class T> diff --git a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp index 05b335f71f6..6758c7bb5eb 100644 --- a/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp +++ b/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp @@ -12,6 +12,7 @@ // #define ATOMIC_VAR_INIT(value) #include <atomic> +#include <type_traits> #include <cassert> int main() diff --git a/libcxx/test/testit b/libcxx/test/testit index c7409160f82..eea3858a628 100755 --- a/libcxx/test/testit +++ b/libcxx/test/testit @@ -8,7 +8,7 @@ # // # //===--------------------------------------------------------------------===// -if [ -z $CC ] +if [ -z "$CC" ] then if which xcrun >/dev/null then |