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