1*67e74705SXin Li// REQUIRES: x86-registered-target 2*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -S %s -o %t-64.s 3*67e74705SXin Li// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.s %s 4*67e74705SXin Li// RUN: %clang_cc1 -triple i386-apple-darwin -fobjc-runtime=macosx-fragile-10.5 -S %s -o %t-32.s 5*67e74705SXin Li// RUN: FileCheck -check-prefix CHECK-LP32 --input-file=%t-32.s %s 6*67e74705SXin Li 7*67e74705SXin Li@protocol MyProtocol 8*67e74705SXin Li@end 9*67e74705SXin Li 10*67e74705SXin Li@protocol ExtendedProtocol 11*67e74705SXin Li@end 12*67e74705SXin Li 13*67e74705SXin Li@interface ItDoesntWork<MyProtocol> { 14*67e74705SXin Li} 15*67e74705SXin Li-(void) Meth; 16*67e74705SXin Li@end 17*67e74705SXin Li 18*67e74705SXin Li@interface ItDoesntWork() <MyProtocol, ExtendedProtocol> 19*67e74705SXin Li@end 20*67e74705SXin Li 21*67e74705SXin Li@implementation ItDoesntWork 22*67e74705SXin Li-(void) Meth { 23*67e74705SXin Li ItDoesntWork <MyProtocol, ExtendedProtocol> *p = 0; 24*67e74705SXin Li } 25*67e74705SXin Li@end 26*67e74705SXin Li 27*67e74705SXin Li// CHECK-LP64: l_OBJC_PROTOCOL_$_ExtendedProtocol: 28*67e74705SXin Li 29*67e74705SXin Li// CHECK-LP32: L_OBJC_PROTOCOL_ExtendedProtocol: 30