1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <deque> 11 12// deque() 13// deque::iterator() 14 15#define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE 16#include <deque> 17#include <cassert> 18 19struct A { 20 std::deque<A> d; 21 std::deque<A>::iterator it; 22 std::deque<A>::reverse_iterator it2; 23}; 24 25int main() 26{ 27 A a; 28 assert(a.d.size() == 0); 29 a.it = a.d.begin(); 30 a.it2 = a.d.rend(); 31} 32