Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -rewrite-objc %s -o=- |
Fariborz Jahanian | a0f5579 | 2008-01-29 22:59:37 +0000 | [diff] [blame] | 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(); |
Steve Naroff | c7089f1 | 2008-08-19 13:04:19 +0000 | [diff] [blame] | 16 | @synchronized ([sem self]) { |
| 17 | SYNCH_BODY(); |
| 18 | return; |
| 19 | } |
Fariborz Jahanian | a0f5579 | 2008-01-29 22:59:37 +0000 | [diff] [blame] | 20 | } |