21 lines
		
	
	
		
			286 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			286 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // RUN: %clang_cc1 -fms-compatibility -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();
 | |
|    }
 | |
| };
 | 
