1 // RUN: %clang_cc1 -rewrite-objc %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 38