|  | // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -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 |