forked from OSchip/llvm-project
Update testsuite strucuture to latest draft
llvm-svn: 120036
This commit is contained in:
parent
8e21bf84e8
commit
274541968b
|
@ -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