xref: /llvm-project/lldb/test/API/functionalities/data-formatter/boolreference/main.mm (revision dc057e87f6c18c24d17c7cae97ebe95f78b6d934)
1#import <Foundation/Foundation.h>
2
3typedef struct {
4    BOOL fieldOne : 1;
5    BOOL fieldTwo : 1;
6    BOOL fieldThree : 1;
7    BOOL fieldFour : 1;
8    BOOL fieldFive : 1;
9} BoolBitFields;
10
11int main (int argc, const char * argv[])
12{
13  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
14
15	BOOL yes  = YES;
16	BOOL no = NO;
17  BOOL unset = 12;
18
19	BOOL &yes_ref = yes;
20	BOOL &no_ref = no;
21	BOOL &unset_ref = unset;
22
23	BOOL* yes_ptr = &yes;
24	BOOL* no_ptr = &no;
25	BOOL* unset_ptr = &unset;
26
27  BoolBitFields myField = {0};
28  myField.fieldTwo = YES;
29  myField.fieldFive = YES;
30
31    [pool drain];// Set break point at this line.
32    return 0;
33}
34
35