[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / CodeGenObjC / layout-bitfield-crash.m
blob6f0943e927b592b3eda9969696c84056c6daf6a3
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;
6 @interface Baz
7 @end
9 @interface Foo
10 - (void) setFlag;
11 @end
13 @implementation Baz
15 - (void) a:(BarRef)b
17   Foo* view = (Foo*)self;
18   [view setFlag];
21 @end
24 @implementation Foo
26   int flag : 1;
29 - (void) setFlag
31   if (!flag)
32     flag = 1;
35 @end