//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03 // // template // class scoped_allocator_adaptor // void deallocate(pointer p, size_type n); #include #include #include "test_macros.h" #include "allocators.h" int main(int, char**) { { typedef std::scoped_allocator_adaptor> A; A a; a.deallocate((int*)10, 20); assert((A1::deallocate_called == std::pair((int*)10, 20))); } { typedef std::scoped_allocator_adaptor, A2> A; A a; a.deallocate((int*)10, 20); assert((A1::deallocate_called == std::pair((int*)10, 20))); } { typedef std::scoped_allocator_adaptor, A2, A3> A; A a; a.deallocate((int*)10, 20); assert((A1::deallocate_called == std::pair((int*)10, 20))); } return 0; }