Douglas Gregor | c689836 | 2008-11-17 20:45:14 +0000 | [diff] [blame] | 1 | // RUN: clang -emit-llvm -triple=i686-apple-darwin8 -o %t %s |
2 | // RUNX: clang -emit-llvm -o %t %s | ||||
Fariborz Jahanian | b79e661 | 2008-11-17 18:03:28 +0000 | [diff] [blame] | 3 | |
4 | #include <stdio.h> | ||||
5 | |||||
Fariborz Jahanian | f2878e5 | 2008-11-21 19:21:53 +0000 | [diff] [blame] | 6 | @interface MyClass |
7 | { | ||||
8 | } | ||||
9 | - (void)method; | ||||
10 | @end | ||||
11 | |||||
12 | @implementation MyClass | ||||
13 | |||||
14 | - (void)method | ||||
15 | { | ||||
16 | @synchronized(self) | ||||
17 | { | ||||
18 | NSLog(@"sync"); | ||||
19 | } | ||||
20 | } | ||||
21 | |||||
22 | @end | ||||
23 | |||||
Fariborz Jahanian | b79e661 | 2008-11-17 18:03:28 +0000 | [diff] [blame] | 24 | void foo(id a) { |
25 | @synchronized(a) { | ||||
26 | printf("Swimming? No."); | ||||
27 | return; | ||||
28 | } | ||||
29 | } | ||||
30 | |||||
Fariborz Jahanian | f2878e5 | 2008-11-21 19:21:53 +0000 | [diff] [blame] | 31 | |
32 |