xref: /llvm-project/lldb/test/API/functionalities/data-formatter/boolreference/main.mm (revision dc057e87f6c18c24d17c7cae97ebe95f78b6d934)
199451b44SJordan Rupprecht#import <Foundation/Foundation.h>
299451b44SJordan Rupprecht
3*dc057e87SShafik Yaghmourtypedef struct {
4*dc057e87SShafik Yaghmour    BOOL fieldOne : 1;
5*dc057e87SShafik Yaghmour    BOOL fieldTwo : 1;
6*dc057e87SShafik Yaghmour    BOOL fieldThree : 1;
7*dc057e87SShafik Yaghmour    BOOL fieldFour : 1;
8*dc057e87SShafik Yaghmour    BOOL fieldFive : 1;
9*dc057e87SShafik Yaghmour} BoolBitFields;
10*dc057e87SShafik Yaghmour
1199451b44SJordan Rupprechtint main (int argc, const char * argv[])
1299451b44SJordan Rupprecht{
1399451b44SJordan Rupprecht  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
1499451b44SJordan Rupprecht
1599451b44SJordan Rupprecht	BOOL yes  = YES;
1699451b44SJordan Rupprecht	BOOL no = NO;
1799451b44SJordan Rupprecht  BOOL unset = 12;
1899451b44SJordan Rupprecht
1999451b44SJordan Rupprecht	BOOL &yes_ref = yes;
2099451b44SJordan Rupprecht	BOOL &no_ref = no;
2199451b44SJordan Rupprecht	BOOL &unset_ref = unset;
2299451b44SJordan Rupprecht
2399451b44SJordan Rupprecht	BOOL* yes_ptr = &yes;
2499451b44SJordan Rupprecht	BOOL* no_ptr = &no;
2599451b44SJordan Rupprecht	BOOL* unset_ptr = &unset;
2699451b44SJordan Rupprecht
27*dc057e87SShafik Yaghmour  BoolBitFields myField = {0};
28*dc057e87SShafik Yaghmour  myField.fieldTwo = YES;
29*dc057e87SShafik Yaghmour  myField.fieldFive = YES;
30*dc057e87SShafik Yaghmour
3199451b44SJordan Rupprecht    [pool drain];// Set break point at this line.
3299451b44SJordan Rupprecht    return 0;
3399451b44SJordan Rupprecht}
3499451b44SJordan Rupprecht
35