13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -emit-llvm -o - 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// PR906 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct state_struct { 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned long long phys_frame: 50; 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned valid : 2; 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} s; 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint mem_access(struct state_struct *p) { 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return p->valid; 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 13