You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcxx/test/std/containers/sequences/forwardlist/incomplete.pass.cpp

54 lines
1.1 KiB
C++

//===----------------------------------------------------------------------===//
//
// 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()
// forward_list::iterator()
// forward_list::const_iterator()
#include <forward_list>
#include <cassert>
#include "test_macros.h"
#include "min_allocator.h"
struct A {
std::forward_list<A> d;
std::forward_list<A>::iterator it;
std::forward_list<A>::const_iterator it2;
};
#if TEST_STD_VER >= 11
struct B {
typedef std::forward_list<B, min_allocator<B>> 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
}