38 lines
		
	
	
		
			891 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			891 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -fblocks -o %t %s
 | |
| 
 | |
| // rdar: // 8064140
 | |
| 
 | |
| @interface IDEWorkspaceDocument 
 | |
| {
 | |
|   id _defaultEditorStateTree;
 | |
| }
 | |
| - (void)enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, unsigned char *stop))block ;
 | |
| @end
 | |
| 
 | |
| 
 | |
| 
 | |
| int foo();
 | |
| extern void DVT (volatile const void * object, volatile const void * selector, const char * functionName); 
 | |
| @implementation IDEWorkspaceDocument
 | |
| 
 | |
| - (void)stateSavingDefaultEditorStatesForURLs {
 | |
|  [_defaultEditorStateTree enumerateKeysAndObjectsUsingBlock:^(id identifier, id urlsToEditorStates, unsigned char *stop) {
 | |
|   do{ 
 | |
| if (foo() ) 
 | |
|   DVT(&self,&_cmd,__PRETTY_FUNCTION__);
 | |
| 
 | |
| }while(0); 
 | |
| 
 | |
|   do{ 
 | |
|        DVT(&self,&_cmd,__PRETTY_FUNCTION__);
 | |
|     }while(0); 
 | |
| 
 | |
| 
 | |
|  }];
 | |
| 
 | |
| }
 | |
| 
 | |
| - (void)enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, unsigned char *stop))block {}
 | |
| 
 | |
| @end
 |