Allow resolving headers from a PCH even after headers+PCH were moved to another path.
[clang.git] / test / SemaObjC / conditional-expr-7.m
blob3ddf3d73566a03b57652c6b1415f4f10a2b4d73a
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // radar 7682116
4 @interface Super @end
6 @interface NSArray : Super @end
7 @interface NSSet : Super @end
9 @protocol MyProtocol
10 - (void)myMethod;
11 @end
13 @protocol MyProtocol2 <MyProtocol>
14 - (void)myMethod2;
15 @end
17 @interface NSArray() <MyProtocol2>
18 @end
20 @interface NSSet() <MyProtocol>
21 @end
23 int main (int argc, const char * argv[]) {
24     NSArray *array = (void*)0;
25     NSSet *set = (void*)0;
26     id <MyProtocol> instance = (argc) ? array : set;
27     instance = (void*)0;
28     return 0;