forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			829 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			829 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -fsyntax-only -Wno-objc-root-class -verify %s
 | |
| // rdar://12233858
 | |
| 
 | |
| @protocol P
 | |
| @end
 | |
| 
 | |
| @interface I @end
 | |
| 
 | |
| @implementation I<P> @end // expected-error {{@implementation declaration can not be protocol qualified}}
 | |
| 
 | |
| @interface J < P,P >
 | |
| @end
 | |
| 
 | |
| 
 | |
| @implementation J < P,P > // expected-error {{@implementation declaration can not be protocol qualified}}
 | |
| @end
 | |
| 
 | |
| @interface K @end
 | |
| 
 | |
| @implementation K <P // expected-error {{@implementation declaration can not be protocol qualified}}
 | |
| @end // expected-error {{expected '>'}}
 | |
| 
 | |
| // rdar://13920026
 | |
| @implementation I (Cat) <P>  // expected-error {{@implementation declaration can not be protocol qualified}}
 | |
| - (void) Meth {}
 | |
| @end
 | |
| 
 | |
| @implementation I (Cat1) <P // expected-error {{@implementation declaration can not be protocol qualified}}
 | |
| @end // expected-error {{expected '>'}}
 |