33 lines
		
	
	
		
			661 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			661 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5  %s -o -
 | |
| 
 | |
| @interface MyList
 | |
| - (id) allKeys;
 | |
| @end
 | |
|     
 | |
| @implementation MyList
 | |
| - (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
 | |
| {
 | |
|         return 0;
 | |
| }
 | |
| - (id) allKeys { return 0; }
 | |
| @end
 | |
| 
 | |
| @interface MyList (BasicTest)
 | |
| - (void)compilerTestAgainst;
 | |
| @end
 | |
| 
 | |
| int LOOP();
 | |
| @implementation MyList (BasicTest)
 | |
| - (void)compilerTestAgainst {
 | |
|   MyList * el;
 | |
|         for (el in [el allKeys]) { LOOP(); 
 | |
| 	  }
 | |
| 
 | |
|         for (id el1 in[el allKeys]) { LOOP(); 
 | |
| 	  }
 | |
|         for (el in([el allKeys])) { LOOP(); 
 | |
| 	  }
 | |
| }
 | |
| @end
 | |
| 
 |