| // RUN: %clang_cc1 -fms-extensions -fsyntax-only -verify %s | |
| // expected-no-diagnostics | |
| class C { | |
| public: | |
| static void foo2() { } | |
| }; | |
| template <class T> | |
| class A { | |
| public: | |
| typedef C D; | |
| }; | |
| template <class T> | |
| class B : public A<T> { | |
| public: | |
| void foo() { | |
| D::foo2(); | |
| } | |
| }; |