2 // { dg-options "-O2" }
4 extern "C" int printf (const char*, ...);
6 struct _Deque_iterator {
11 _Deque_iterator() : _M_cur(0), _M_node(0) {}
12 _Deque_iterator(const _Deque_iterator& __x)
14 _M_node(__x._M_node) {}
24 { _M_initialize_map(); }
27 void _M_initialize_map();
28 _Deque_iterator _M_start;
32 _Deque_base::~_Deque_base() {
33 printf ("bb %x %x\n", this, *_M_start._M_node);
37 _Deque_base::_M_initialize_map()
40 printf ("aa %x %x\n", this, yy);
42 _M_start._M_node = &yy;
47 class deque : protected _Deque_base
51 deque(const deque& __x) {}
53 _Deque_iterator i = _M_start;
59 class GeometryAddress {
61 GeometryAddress(deque addressStack) {}
64 void yyy (const GeometryAddress& gb)
72 yyy (GeometryAddress (temp1));