#include <scoped_allocator>
#include <cassert>
#include "../allocators.h"
int main()
{
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
{
typedef std::scoped_allocator_adaptor<A1<int>> A;
const A a(A1<int>(100));
assert(a.max_size() == 100);
}
{
typedef std::scoped_allocator_adaptor<A1<int>, A2<int>> A;
const A a(A1<int>(20), A2<int>());
assert(a.max_size() == 20);
}
{
typedef std::scoped_allocator_adaptor<A1<int>, A2<int>, A3<int>> A;
const A a(A1<int>(200), A2<int>(), A3<int>());
assert(a.max_size() == 200);
}
#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
}