blob: 0e985ab67f2b3bea58fe30653ba363a6b74f7253 [file] [log] [blame]
John McCall260611a2012-06-20 06:18:46 +00001// RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o -
Fariborz Jahaniana0f55792008-01-29 22:59:37 +00002
3id SYNCH_EXPR();
4void SYNCH_BODY();
5void SYNCH_BEFORE();
6void SYNC_AFTER();
7
8void foo(id sem)
9{
10 SYNCH_BEFORE();
11 @synchronized (SYNCH_EXPR()) {
12 SYNCH_BODY();
13 return;
14 }
15 SYNC_AFTER();
Steve Naroffc7089f12008-08-19 13:04:19 +000016 @synchronized ([sem self]) {
17 SYNCH_BODY();
18 return;
19 }
Fariborz Jahaniana0f55792008-01-29 22:59:37 +000020}