Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Rewriter / rewrite-foreach-4.m
blob50f95e4eb56dd7e1196ef9e13f90511b0d6e2559
1 // RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5  %s -o -
3 @interface MyList
4 - (id) allKeys;
5 @end
6     
7 @implementation MyList
8 - (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
10         return 0;
12 - (id) allKeys { return 0; }
13 @end
15 @interface MyList (BasicTest)
16 - (void)compilerTestAgainst;
17 @end
19 int LOOP(void);
20 @implementation MyList (BasicTest)
21 - (void)compilerTestAgainst {
22   MyList * el;
23         for (el in [el allKeys]) { LOOP(); 
24           }
26         for (id el1 in[el allKeys]) { LOOP(); 
27           }
28         for (el in([el allKeys])) { LOOP(); 
29           }
31 @end