blob: e23ae30397621c3a810120c5a5df6e3232c7dbb6 [file] [log] [blame]
Fariborz Jahanian1d5c1fa2014-03-03 21:53:57 +00001// RUN: %clang_cc1 -emit-llvm -x objective-c %s -o - | FileCheck %s
2// rdar://16203115
3
4@interface NSObject @end
5
6@protocol P0;
7
8@interface A : NSObject <P0>
9+(Class) getClass;
10@end
11
12@implementation A
13+(Class) getClass { return self; }
14@end
15
16int main() {
17 Protocol *P0 = @protocol(P0);
18 return 0;
19}
20
Rafael Espindolad0bb55a2014-03-06 01:57:34 +000021// CHECK: @"\01l_OBJC_PROTOCOL_$_P0" = private global
Fariborz Jahanian1d5c1fa2014-03-03 21:53:57 +000022// CHECK: @"\01l_OBJC_CLASS_PROTOCOLS_$_A" = private global
Rafael Espindolad0bb55a2014-03-06 01:57:34 +000023// CHECK: @"\01l_OBJC_LABEL_PROTOCOL_$_P0" = private global
24// CHECK: @"\01l_OBJC_PROTOCOL_REFERENCE_$_P0" = private global