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