StmtPrinter: factor out arg printing code to PrintCallArgs
[clang.git] / test / CodeGenObjC / blocks-5.m
blob2d48b46a4316d2a9c3949eadabbaf9955be12d13
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-llvm -fblocks -o %t %s
3 // rdar: // 8064140
5 @interface IDEWorkspaceDocument 
7   id _defaultEditorStateTree;
9 - (void)enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, unsigned char *stop))block ;
10 @end
14 int foo();
15 extern void DVT (volatile const void * object, volatile const void * selector, const char * functionName); 
16 @implementation IDEWorkspaceDocument
18 - (void)stateSavingDefaultEditorStatesForURLs {
19  [_defaultEditorStateTree enumerateKeysAndObjectsUsingBlock:^(id identifier, id urlsToEditorStates, unsigned char *stop) {
20   do{ 
21 if (foo() ) 
22   DVT(&self,&_cmd,__PRETTY_FUNCTION__);
24 }while(0); 
26   do{ 
27        DVT(&self,&_cmd,__PRETTY_FUNCTION__);
28     }while(0); 
31  }];
35 - (void)enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, unsigned char *stop))block {}
37 @end