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