mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 18:06:05 +00:00

LLVM changed to not emit L... labels for things marked "do_not_dead_strip" because the linker can sometimes drop the flag if there's no proper symbol. This Clang test checked for the old behaviour, but doesn't actually care about that bit.
30 lines
725 B
Objective-C
30 lines
725 B
Objective-C
// REQUIRES: x86-registered-target
|
|
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -S %s -o %t-64.s
|
|
// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.s %s
|
|
// RUN: %clang_cc1 -triple i386-apple-darwin -fobjc-runtime=macosx-fragile-10.5 -S %s -o %t-32.s
|
|
// RUN: FileCheck -check-prefix CHECK-LP32 --input-file=%t-32.s %s
|
|
|
|
@protocol MyProtocol
|
|
@end
|
|
|
|
@protocol ExtendedProtocol
|
|
@end
|
|
|
|
@interface ItDoesntWork<MyProtocol> {
|
|
}
|
|
-(void) Meth;
|
|
@end
|
|
|
|
@interface ItDoesntWork() <MyProtocol, ExtendedProtocol>
|
|
@end
|
|
|
|
@implementation ItDoesntWork
|
|
-(void) Meth {
|
|
ItDoesntWork <MyProtocol, ExtendedProtocol> *p = 0;
|
|
}
|
|
@end
|
|
|
|
// CHECK-LP64: __OBJC_PROTOCOL_$_ExtendedProtocol:
|
|
|
|
// CHECK-LP32: _OBJC_PROTOCOL_ExtendedProtocol:
|