1*8d25da78SKonstantin Boyarinov //===----------------------------------------------------------------------===// 2*8d25da78SKonstantin Boyarinov // 3*8d25da78SKonstantin Boyarinov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*8d25da78SKonstantin Boyarinov // See https://llvm.org/LICENSE.txt for license information. 5*8d25da78SKonstantin Boyarinov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*8d25da78SKonstantin Boyarinov // 7*8d25da78SKonstantin Boyarinov //===----------------------------------------------------------------------===// 8*8d25da78SKonstantin Boyarinov 9*8d25da78SKonstantin Boyarinov // <deque> 10*8d25da78SKonstantin Boyarinov 11*8d25da78SKonstantin Boyarinov // class deque 12*8d25da78SKonstantin Boyarinov 13*8d25da78SKonstantin Boyarinov // allocator_type get_allocator() const 14*8d25da78SKonstantin Boyarinov 15*8d25da78SKonstantin Boyarinov #include <deque> 16*8d25da78SKonstantin Boyarinov #include <cassert> 17*8d25da78SKonstantin Boyarinov 18*8d25da78SKonstantin Boyarinov #include "test_allocator.h" 19*8d25da78SKonstantin Boyarinov #include "test_macros.h" 20*8d25da78SKonstantin Boyarinov main(int,char **)21*8d25da78SKonstantin Boyarinovint main(int, char**) { 22*8d25da78SKonstantin Boyarinov { 23*8d25da78SKonstantin Boyarinov std::allocator<int> alloc; 24*8d25da78SKonstantin Boyarinov const std::deque<int> d(alloc); 25*8d25da78SKonstantin Boyarinov assert(d.get_allocator() == alloc); 26*8d25da78SKonstantin Boyarinov } 27*8d25da78SKonstantin Boyarinov { 28*8d25da78SKonstantin Boyarinov other_allocator<int> alloc(1); 29*8d25da78SKonstantin Boyarinov const std::deque<int, other_allocator<int> > d(alloc); 30*8d25da78SKonstantin Boyarinov assert(d.get_allocator() == alloc); 31*8d25da78SKonstantin Boyarinov } 32*8d25da78SKonstantin Boyarinov 33*8d25da78SKonstantin Boyarinov return 0; 34*8d25da78SKonstantin Boyarinov } 35