diff --git a/CREDITS.TXT b/CREDITS.TXT index 408cda31..93741243 100644 --- a/CREDITS.TXT +++ b/CREDITS.TXT @@ -47,3 +47,6 @@ D: Linux fixes. N: Jonathan Sauer D: Minor patches, mostly related to constexpr + +N: Richard Smith +D: Minor patches. diff --git a/test/atomics/atomics.types.generic/address.pass.cpp b/test/atomics/atomics.types.generic/address.pass.cpp index b43959b4..1cfdef50 100644 --- a/test/atomics/atomics.types.generic/address.pass.cpp +++ b/test/atomics/atomics.types.generic/address.pass.cpp @@ -66,6 +66,7 @@ // }; #include +#include #include template diff --git a/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp b/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp index 0ce127da..eac51777 100644 --- a/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp +++ b/test/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp @@ -36,6 +36,7 @@ #include #include +#include int main() { diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp index 2223de15..fd5102bb 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp @@ -18,6 +18,7 @@ // atomic_compare_exchange_strong(atomic* obj, T* expc, T desr); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp index bc37ac45..f2610a3e 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp +++ b/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 +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp index 56ba572b..a3f95a48 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp @@ -18,6 +18,7 @@ // atomic_compare_exchange_weak(atomic* obj, T* expc, T desr); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp index b3a804b7..2f3e9965 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp +++ b/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 +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp index 61bf812b..42649435 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp @@ -18,6 +18,7 @@ // atomic_exchange(atomic* obj, T desr); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp index 5c2d77fe..0f3add56 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_exchange_explicit(atomic* obj, T desr, memory_order m); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp index 4b1a491b..9ce60adb 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp @@ -26,6 +26,7 @@ // atomic_fetch_add(atomic* obj, ptrdiff_t op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp index ce960945..a2a1a447 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp @@ -26,6 +26,7 @@ // atomic_fetch_add_explicit(atomic* obj, ptrdiff_t op, memory_order m); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp index a62335c8..01d2cc6d 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_and(atomic* obj, Integral op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp index 87f091b3..abfb83db 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_and_explicit(atomic* obj, Integral op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp index 8a931e9e..43b6c4f3 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_or(atomic* obj, Integral op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp index fbd5700f..21078bbf 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_or_explicit(atomic* obj, Integral op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp index 27086a51..d33b81ef 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp @@ -26,6 +26,7 @@ // atomic_fetch_sub(atomic* obj, ptrdiff_t op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp index 62128f32..886a65f7 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp @@ -27,6 +27,7 @@ // atomic_fetch_sub_explicit(atomic* obj, ptrdiff_t op, memory_order m); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp index 118f0482..78120a76 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_xor(atomic* obj, Integral op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp index 6e542771..0a0cd154 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_fetch_xor_explicit(atomic* obj, Integral op); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp index 09adb544..f0d9a241 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp @@ -18,6 +18,7 @@ // atomic_init(atomic* obj, T desr); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp index 1a9c652c..b2398860 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp @@ -18,6 +18,7 @@ // atomic_load(const atomic* obj); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp index d3557a4d..3072dd58 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_load_explicit(const atomic* obj, memory_order m); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp index 5926ec0f..f9044bf1 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp @@ -18,6 +18,7 @@ // atomic_store(atomic* obj, T desr); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp index dfa00cfc..18038ae0 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp @@ -18,6 +18,7 @@ // atomic_store_explicit(atomic* obj, T desr, memory_order m); #include +#include #include template diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp index 05b335f7..6758c7bb 100644 --- a/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp +++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp @@ -12,6 +12,7 @@ // #define ATOMIC_VAR_INIT(value) #include +#include #include int main() diff --git a/test/testit b/test/testit index c7409160..eea3858a 100755 --- a/test/testit +++ b/test/testit @@ -8,7 +8,7 @@ # // # //===--------------------------------------------------------------------===// -if [ -z $CC ] +if [ -z "$CC" ] then if which xcrun >/dev/null then