1// RUN: %clang_cc1 -fms-compatibility -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