18 lines
		
	
	
		
			405 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			405 B
		
	
	
	
		
			Objective-C
		
	
	
	
// RUN: %clang_cc1 -triple x86_64-apple-macosx -emit-llvm %s -o - | FileCheck %s
 | 
						|
 | 
						|
// Test that we produce a declaration for the protocol. It must be matched
 | 
						|
// by a definition in another TU, so external is the correct linkage
 | 
						|
// (not extern_weak).
 | 
						|
// CHECK: @"\01l_OBJC_PROTOCOL_$_p1" = external global
 | 
						|
 | 
						|
@interface NSObject
 | 
						|
@end
 | 
						|
 | 
						|
@protocol p1;
 | 
						|
 | 
						|
@interface I1 : NSObject <p1>
 | 
						|
@end
 | 
						|
 | 
						|
@implementation I1
 | 
						|
@end
 |