1 // RUN: %clang_cc1 -std=c++11 %s -verify
2 
3 struct A { void f(); };
4 struct C { void f(); };
5 struct B : A { typedef A X; };
6 struct D : C { typedef C X;   void g(); };
7 
8 void D::g()
9 {
10     B * b = new B;
11     b->X::f(); // lookup for X finds B::X
12 }
13 
14 typedef int X;
15 void h(void)
16 {
17     B * b = new B;
18     b->X::f(); // lookup for X finds B::X
19 }
20 
21 
22