//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // forward_list() // forward_list::iterator() // forward_list::const_iterator() #include #include #include "test_macros.h" #include "min_allocator.h" struct A { std::forward_list d; std::forward_list::iterator it; std::forward_list::const_iterator it2; }; #if TEST_STD_VER >= 11 struct B { typedef std::forward_list> FList; FList d; FList::iterator it; FList::const_iterator it2; }; #endif int main() { { A a; assert(a.d.empty()); a.it = a.d.begin(); a.it2 = a.d.cbefore_begin(); } #if TEST_STD_VER >= 11 { B b; assert(b.d.empty()); b.it = b.d.begin(); b.it2 = b.d.cbefore_begin(); } #endif }