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