xref: /llvm-project/clang/test/Rewriter/objc-synchronized-1.m (revision 0dd49a5628bbe01cecf6516017da59ae44863ab3)
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