197b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher// RUN: %clang_cc1 -emit-llvm %s -o /dev/null 297b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher 397b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher#pragma pack(4) 497b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher 597b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopherstruct Bork { 697b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher unsigned int f1 : 3; 797b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher unsigned int f2 : 30; 897b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher}; 997b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher 1097b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopherint Foo(Bork *hdr) { 1197b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher hdr->f1 = 7; 1297b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher hdr->f2 = 927; 1397b02c5b69faf19b052f2f54062c00d3ee508e85Eric Christopher} 14