brintos

brintos / llvm-project-archived public Read only

0
0
Text · 358 B · 9172a13 Raw
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