1 | // RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o - |
---|---|
2 | |
3 | id SYNCH_EXPR(); |
4 | void SYNCH_BODY(); |
5 | void SYNCH_BEFORE(); |
6 | void SYNC_AFTER(); |
7 | |
8 | void 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 |