21 lines · plain
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