Update testsuite strucuture to latest draft
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@120036 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
091f2ab44f
commit
73d2f94f6b
@ -0,0 +1,64 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <memory>
|
||||
|
||||
// template <class OuterAlloc, class... InnerAllocs>
|
||||
// class scoped_allocator_adaptor
|
||||
|
||||
// template <class OuterA1, class OuterA2, class... InnerAllocs>
|
||||
// bool
|
||||
// operator==(const scoped_allocator_adaptor<OuterA1, InnerAllocs...>& a,
|
||||
// const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& b);
|
||||
//
|
||||
// template <class OuterA1, class OuterA2, class... InnerAllocs>
|
||||
// bool
|
||||
// operator!=(const scoped_allocator_adaptor<OuterA1, InnerAllocs...>& a,
|
||||
// const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& b);
|
||||
|
||||
#include <scoped_allocator>
|
||||
#include <cassert>
|
||||
|
||||
#include "../allocators.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
|
||||
|
||||
{
|
||||
typedef std::scoped_allocator_adaptor<A1<int>> A;
|
||||
A a1(A1<int>(3));
|
||||
A a2 = a1;
|
||||
assert(a2 == a1);
|
||||
assert(!(a2 != a1));
|
||||
}
|
||||
{
|
||||
typedef std::scoped_allocator_adaptor<A1<int>, A2<int>> A;
|
||||
A a1(A1<int>(4), A2<int>(5));
|
||||
A a2 = a1;
|
||||
assert(a2 == a1);
|
||||
assert(!(a2 != a1));
|
||||
}
|
||||
{
|
||||
typedef std::scoped_allocator_adaptor<A1<int>, A2<int>, A3<int>> A;
|
||||
A a1(A1<int>(4), A2<int>(5), A3<int>(6));
|
||||
A a2 = a1;
|
||||
assert(a2 == a1);
|
||||
assert(!(a2 != a1));
|
||||
}
|
||||
{
|
||||
typedef std::scoped_allocator_adaptor<A1<int>, A2<int>, A3<int>> A;
|
||||
A a1(A1<int>(4), A2<int>(5), A3<int>(6));
|
||||
A a2(A1<int>(4), A2<int>(5), A3<int>(5));
|
||||
assert(a2 != a1);
|
||||
assert(!(a2 == a1));
|
||||
}
|
||||
|
||||
#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
|
||||
}
|
Loading…
Reference in New Issue
Block a user