Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / conditional-expr-7.m
blobbaf81f91247c9d317f9e7af2ae8b1a1b228372d8
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
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;