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