llvm-project
35 строк · 463.0 Байт
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;
4typedef 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{
17Foo* view = (Foo*)self;
18[view setFlag];
19}
20
21@end
22
23
24@implementation Foo
25{
26int flag : 1;
27}
28
29- (void) setFlag
30{
31if (!flag)
32flag = 1;
33}
34
35@end
36