//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // explicit deque(const allocator_type& a); #include "asan_testing.h" #include #include #include "test_macros.h" #include "test_allocator.h" #include "../../../NotConstructible.h" #include "min_allocator.h" template void test(const Allocator& a) { std::deque d(a); assert(d.size() == 0); assert(d.get_allocator() == a); LIBCPP_ASSERT(is_double_ended_contiguous_container_asan_correct(d)); } int main(int, char**) { test(std::allocator()); test(test_allocator(3)); #if TEST_STD_VER >= 11 test(min_allocator()); test(safe_allocator()); test(min_allocator{}); test(safe_allocator{}); test(explicit_allocator()); test(explicit_allocator{}); #endif return 0; }