1 //===----------------------------------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 // <list> 10 11 // void clear() noexcept; 12 13 #include <list> 14 #include <cassert> 15 16 #include "test_macros.h" 17 #include "min_allocator.h" 18 19 int main(int, char**) 20 { 21 { 22 int a[] = {1, 2, 3}; 23 std::list<int> c(a, a+3); 24 ASSERT_NOEXCEPT(c.clear()); 25 c.clear(); 26 assert(c.empty()); 27 } 28 #if TEST_STD_VER >= 11 29 { 30 int a[] = {1, 2, 3}; 31 std::list<int, min_allocator<int>> c(a, a+3); 32 ASSERT_NOEXCEPT(c.clear()); 33 c.clear(); 34 assert(c.empty()); 35 } 36 #endif 37 38 return 0; 39 } 40