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