// RUN: clang-cc -rewrite-objc %s -o=- | |
id SYNCH_EXPR(); | |
void SYNCH_BODY(); | |
void SYNCH_BEFORE(); | |
void SYNC_AFTER(); | |
void foo(id sem) | |
{ | |
SYNCH_BEFORE(); | |
@synchronized (SYNCH_EXPR()) { | |
SYNCH_BODY(); | |
return; | |
} | |
SYNC_AFTER(); | |
@synchronized ([sem self]) { | |
SYNCH_BODY(); | |
return; | |
} | |
} |