13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 -O3 -emit-llvm -o - %s 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// PR954, PR911 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherextern void foo(); 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct S { 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher short f1[3]; 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned int f2 : 1; 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}; 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid bar() 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher{ 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher struct S *A; 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher if (A->f2) 163883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher foo(); 173883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 18