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 // <forward_list> 10 11 // forward_list(); 12 13 #include <forward_list> 14 #include <cassert> 15 16 #include "test_macros.h" 17 #include "min_allocator.h" 18 main(int,char **)19int main(int, char**) 20 { 21 { 22 typedef int T; 23 typedef std::forward_list<T> C; 24 C c; 25 assert(c.empty()); 26 } 27 #if TEST_STD_VER >= 11 28 { 29 typedef int T; 30 typedef std::forward_list<T, min_allocator<T>> C; 31 C c; 32 assert(c.empty()); 33 } 34 { 35 typedef int T; 36 typedef std::forward_list<T> C; 37 C c = {}; 38 assert(c.empty()); 39 } 40 #endif 41 42 return 0; 43 } 44