1// RUN: %clang_cc1 -fms-extensions -fsyntax-only -verify %s 2// expected-no-diagnostics 3 4class C { 5public: 6 static void foo2() { } 7}; 8template <class T> 9class A { 10public: 11 typedef C D; 12}; 13 14template <class T> 15class B : public A<T> { 16public: 17 void foo() { 18 D::foo2(); 19 } 20}; 21