Small ChangeLog tweak.
[official-gcc.git] / gcc / testsuite / objc.dg / objc-foreach-3.m
blob922db39e7481e8b6a20d7e23ae2e32ad8fb8a465
1 /* Syntax check for the new foreach statement. 
2    Use of declaration in loop-header without requiring c99 mode. */
3 /* { dg-do compile } */
5 typedef struct objc_class *Class;
7 typedef struct objc_object {
8  Class isa;
9 } *id;
12 @interface MyList 
13 @end
15 @implementation MyList
16 - (unsigned int)countByEnumeratingWithState:(struct __objcFastEnumerationState *)state objects:(id *)items count:(unsigned int)stackcount
18         return 0;
20 - (void)addObject:object {
23 @end
25 @interface MyList (BasicTest)
26 - (void)compilerTestAgainst;
27 @end
28 void BEGIN();
29 void INFORLOOP();
30 void END();
31 @implementation MyList (BasicTest)
32 - (void)compilerTestAgainst {
34         BEGIN();
35         for (id elem in (self)) 
36           if (elem)
37             INFORLOOP();
39         END();
41 @end