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. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@155085 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
300c67ab92
commit
9efdc0bd5f
@ -47,3 +47,6 @@ D: Linux fixes.
|
||||
|
||||
N: Jonathan Sauer
|
||||
D: Minor patches, mostly related to constexpr
|
||||
|
||||
N: Richard Smith
|
||||
D: Minor patches.
|
||||
|
@ -66,6 +66,7 @@
|
||||
// };
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class A, class T>
|
||||
|
@ -36,6 +36,7 @@
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cstdint>
|
||||
|
||||
int main()
|
||||
{
|
||||
|
@ -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>
|
||||
|
@ -21,6 +21,7 @@
|
||||
// memory_order s, memory_order f);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -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>
|
||||
|
@ -21,6 +21,7 @@
|
||||
// memory_order s, memory_order f);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_exchange(atomic<T>* obj, T desr);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -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>
|
||||
|
@ -26,6 +26,7 @@
|
||||
// atomic_fetch_add(atomic<T*>* obj, ptrdiff_t op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -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>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_fetch_and(atomic<Integral>* obj, Integral op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_fetch_and_explicit(atomic<Integral>* obj, Integral op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_fetch_or(atomic<Integral>* obj, Integral op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_fetch_or_explicit(atomic<Integral>* obj, Integral op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -26,6 +26,7 @@
|
||||
// atomic_fetch_sub(atomic<T*>* obj, ptrdiff_t op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -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>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_fetch_xor(atomic<Integral>* obj, Integral op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_fetch_xor_explicit(atomic<Integral>* obj, Integral op);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_init(atomic<T>* obj, T desr);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_load(const atomic<T>* obj);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_load_explicit(const atomic<T>* obj, memory_order m);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -18,6 +18,7 @@
|
||||
// atomic_store(atomic<T>* obj, T desr);
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
|
@ -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>
|
||||
|
@ -12,6 +12,7 @@
|
||||
// #define ATOMIC_VAR_INIT(value)
|
||||
|
||||
#include <atomic>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
|
@ -8,7 +8,7 @@
|
||||
# //
|
||||
# //===--------------------------------------------------------------------===//
|
||||
|
||||
if [ -z $CC ]
|
||||
if [ -z "$CC" ]
|
||||
then
|
||||
if which xcrun >/dev/null
|
||||
then
|
||||
|
Loading…
x
Reference in New Issue
Block a user