forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			20 lines
		
	
	
		
			511 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			511 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -ast-dump %s 2>&1 | FileCheck %s
 | |
| 
 | |
| // This is a wacky test to ensure that we're actually instantiating
 | |
| // the default arguments of the constructor when the function type is
 | |
| // otherwise non-dependent.
 | |
| namespace PR6733 {
 | |
|   template <class T>
 | |
|   class bar {
 | |
|   public: enum { kSomeConst = 128 };
 | |
|     bar(int x = kSomeConst) {}
 | |
|   };
 | |
| 
 | |
|   // CHECK: FunctionDecl{{.*}}f 'void ()'
 | |
|   void f() {
 | |
|     // CHECK: VarDecl{{.*}}tmp 'bar<int>'
 | |
|     // CHECK: CXXDefaultArgExpr{{.*}}'int'
 | |
|     bar<int> tmp;
 | |
|   }
 | |
| }
 |