1// RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o - 2 3id SYNCH_EXPR(void); 4void SYNCH_BODY(void); 5void SYNCH_BEFORE(void); 6void SYNC_AFTER(void); 7 8void foo(id sem) 9{ 10 SYNCH_BEFORE(); 11 @synchronized (SYNCH_EXPR()) { 12 SYNCH_BODY(); 13 return; 14 } 15 SYNC_AFTER(); 16 @synchronized ([sem self]) { 17 SYNCH_BODY(); 18 return; 19 } 20} 21