]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Rewriter/rewrite-foreach-1.m
Vendor import of clang trunk r154661:
[FreeBSD/FreeBSD.git] / test / Rewriter / rewrite-foreach-1.m
1 // RUN: %clang_cc1 -rewrite-objc -fobjc-fragile-abi  %s -o -
2             
3 @protocol P @end
4
5 @interface MyList
6 @end
7     
8 @implementation MyList
9 - (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
10 {
11         return 0;
12 }
13 @end
14
15 @interface MyList (BasicTest)
16 - (void)compilerTestAgainst;
17 @end
18
19 int LOOP();
20 @implementation MyList (BasicTest)
21 - (void)compilerTestAgainst {
22   id el;
23         for (el in self) 
24           { LOOP(); }
25         for (id el1 in self) 
26           LOOP();
27
28         for (el in (self)) 
29           if (el)
30             LOOP(); 
31
32         for (el in ((self))) 
33           if (el)
34             LOOP(); 
35 }
36 @end
37