16 lines
		
	
	
		
			393 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			393 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 %s
 | |
| 
 | |
| template <typename T>
 | |
| struct Foo {
 | |
|   template <typename U>
 | |
|   struct Bar {};
 | |
| 
 | |
|   // The templated declaration for class Bar should not be instantiated when
 | |
|   // Foo<int> is. This is to protect against PR5848; for now, this "parses" but
 | |
|   // requires a rewrite of the templated friend code to be properly fixed.
 | |
|   template <typename U>
 | |
|   friend struct Bar;
 | |
| };
 | |
| 
 | |
| Foo<int> x;
 |