1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-macosx -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li// Test that we produce a declaration for the protocol. It must be matched 4*67e74705SXin Li// by a definition in another TU, so external is the correct linkage 5*67e74705SXin Li// (not extern_weak). 6*67e74705SXin Li// CHECK: @"\01l_OBJC_PROTOCOL_$_p1" = external global 7*67e74705SXin Li 8*67e74705SXin Li@interface NSObject 9*67e74705SXin Li@end 10*67e74705SXin Li 11*67e74705SXin Li@protocol p1; 12*67e74705SXin Li 13*67e74705SXin Li@interface I1 : NSObject <p1> 14*67e74705SXin Li@end 15*67e74705SXin Li 16*67e74705SXin Li@implementation I1 17*67e74705SXin Li@end 18