1 // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -fobjc-gc -emit-llvm -o %t %s 2 // RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -fobjc-gc -emit-llvm -o %t %s 3 4 #ifdef __cplusplus 5 typedef bool _Bool; 6 #endif 7 8 @interface I 9 { 10 struct { 11 unsigned int d : 1; 12 } bitfield; 13 } 14 @end 15 16 @implementation I 17 @end 18 19 @interface J 20 { 21 struct { 22 unsigned short _reserved : 16; 23 24 _Bool _draggedNodesAreDeletable: 1; 25 _Bool _draggedOutsideOutlineView : 1; 26 _Bool _adapterRespondsTo_addRootPaths : 1; 27 _Bool _adapterRespondsTo_moveDataNodes : 1; 28 _Bool _adapterRespondsTo_removeRootDataNode : 1; 29 _Bool _adapterRespondsTo_doubleClickDataNode : 1; 30 _Bool _adapterRespondsTo_selectDataNode : 1; 31 _Bool _adapterRespondsTo_textDidEndEditing : 1; 32 33 _Bool _adapterRespondsTo_updateAndSaveRoots : 1; 34 _Bool _adapterRespondsTo_askToDeleteRootNodes : 1; 35 _Bool _adapterRespondsTo_contextMenuForSelectedNodes : 1; 36 _Bool _adapterRespondsTo_pasteboardFilenamesForNodes : 1; 37 _Bool _adapterRespondsTo_writeItemsToPasteboard : 1; 38 _Bool _adapterRespondsTo_writeItemsToPasteboardXXXX : 1; 39 } _flags; 40 } 41 @end 42 43 @implementation J 44 @end 45 46 47