1 | // RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-gc -emit-llvm -debug-info-kind=limited -o - %s |
2 | // Check that this doesn't crash when compiled with debugging on. |
3 | @class Foo; |
4 | typedef struct Bar *BarRef; |
5 | |
6 | @interface Baz |
7 | @end |
8 | |
9 | @interface Foo |
10 | - (void) setFlag; |
11 | @end |
12 | |
13 | @implementation Baz |
14 | |
15 | - (void) a:(BarRef)b |
16 | { |
17 | Foo* view = (Foo*)self; |
18 | [view setFlag]; |
19 | } |
20 | |
21 | @end |
22 | |
23 | |
24 | @implementation Foo |
25 | { |
26 | int flag : 1; |
27 | } |
28 | |
29 | - (void) setFlag |
30 | { |
31 | if (!flag) |
32 | flag = 1; |
33 | } |
34 | |
35 | @end |
36 | |