[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / PCH / objc_kindof.m
blob437c417104087a46f4bd00b47bcd44caf0666e12
1 // RUN: %clang_cc1 -emit-pch %s -o %t
2 // RUN: %clang_cc1 -include-pch %t -verify %s
4 #ifndef HEADER_INCLUDED
6 #define HEADER_INCLUDED
7 @protocol NSObject
8 @end
10 @protocol NSCopying
11 @end
13 __attribute__((objc_root_class))
14 @interface NSObject <NSObject>
15 @end
17 @interface NSString : NSObject <NSCopying>
18 @end
20 @interface NSMutableString : NSString
21 @end
23 @interface NSNumber : NSObject <NSCopying>
24 @end
26 extern __kindof NSObject <NSCopying> *kindof_NSObject_NSCopying;
28 #else
29 void testPrettyPrint(int *ip) {
30   ip = kindof_NSObject_NSCopying; // expected-warning{{from '__kindof NSObject<NSCopying> *'}}
33 #endif