forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			18 lines
		
	
	
		
			685 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			685 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_cc1 -fdelayed-template-parsing -load %llvmshlibdir/PrintFunctionNames%pluginext -plugin print-fns -plugin-arg-print-fns -parse-template -plugin-arg-print-fns ForcedTemplate %s 2>&1 | FileCheck %s
 | 
						|
// REQUIRES: plugins, examples
 | 
						|
 | 
						|
template <typename T>
 | 
						|
void TemplateDep();
 | 
						|
 | 
						|
// CHECK: top-level-decl: "ForcedTemplate"
 | 
						|
// The plugin should force parsing of this template, even though it's
 | 
						|
// not used and -fdelayed-template-parsing is specified.
 | 
						|
// CHECK: warning: expression result unused
 | 
						|
// CHECK: late-parsed-decl: "ForcedTemplate"
 | 
						|
template <typename T>
 | 
						|
void ForcedTemplate() {
 | 
						|
  TemplateDep<T>();  // Shouldn't crash.
 | 
						|
 | 
						|
  "";  // Triggers the warning checked for above.
 | 
						|
}
 |