111
|
1 // { dg-lto-do link }
|
|
2 // { dg-lto-options { { -flto -g } } }
|
|
3
|
|
4 struct _Deque_iterator {
|
|
5 int* _M_cur;
|
|
6 void foo() {}
|
|
7 };
|
|
8 class _Deque_base {
|
|
9 public:
|
|
10 typedef _Deque_iterator iterator;
|
|
11 iterator _M_impl;
|
|
12 };
|
|
13 class deque : public _Deque_base {
|
|
14 public:
|
|
15 typedef _Deque_base::iterator iterator;
|
|
16 };
|
|
17 class OutputContextStack {
|
|
18 public:
|
|
19 deque m_stack;
|
|
20 deque::iterator m_stackPosition;
|
|
21 };
|
|
22 int main()
|
|
23 {
|
|
24 OutputContextStack s;
|
|
25 s.m_stackPosition.foo();
|
|
26 }
|
|
27
|