cedb7fcc10
- As of this commit, the test suite should now fully pass on both darwin11 and darwin12 when testing against either a locally built libc++ or the system libc++. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@174478 91177308-0d34-0410-b5e6-96231b3b80d8
37 lines
907 B
C++
37 lines
907 B
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is dual licensed under the MIT and the University of Illinois Open
|
|
// Source Licenses. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This test uses new symbols that were not defined in the libc++ shipped on
|
|
// darwin11 and darwin12:
|
|
// XFAIL: with_system_lib=x86_64-apple-darwin11
|
|
// XFAIL: with_system_lib=x86_64-apple-darwin12
|
|
|
|
// <memory>
|
|
|
|
// shared_ptr
|
|
|
|
// template <class T>
|
|
// void
|
|
// atomic_store(shared_ptr<T>* p, shared_ptr<T> r)
|
|
|
|
#include <memory>
|
|
#include <cassert>
|
|
|
|
int main()
|
|
{
|
|
#if __has_feature(cxx_atomic)
|
|
{
|
|
std::shared_ptr<int> p;
|
|
std::shared_ptr<int> r(new int(3));
|
|
std::atomic_store(&p, r);
|
|
assert(*p == *r);
|
|
}
|
|
#endif
|
|
}
|