1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm %s -o %t 2*67e74705SXin Li 3*67e74705SXin Li // From GCC PR19331 4*67e74705SXin Li struct SysParams 5*67e74705SXin Li { 6*67e74705SXin Li unsigned short tag; 7*67e74705SXin Li unsigned short version; 8*67e74705SXin Li unsigned int seqnum; 9*67e74705SXin Li int contrast; 10*67e74705SXin Li int igain_1, igain_2; 11*67e74705SXin Li int oattn_1, oattn_2; 12*67e74705SXin Li int max_out_vltg_1, max_out_vltg_2; 13*67e74705SXin Li int max_mains_current; 14*67e74705SXin Li int meters_mode; 15*67e74705SXin Li int input_select; 16*67e74705SXin Li _Bool input_parallelch2:1; 17*67e74705SXin Li _Bool cliplmt_ch1:1; 18*67e74705SXin Li _Bool cliplmt_ch2:1; 19*67e74705SXin Li _Bool gate_ch1:1; 20*67e74705SXin Li _Bool gate_ch2:1; 21*67e74705SXin Li _Bool mute_ch1:1; 22*67e74705SXin Li _Bool mute_ch2:1; 23*67e74705SXin Li _Bool brownout:1; 24*67e74705SXin Li _Bool power_on:1; 25*67e74705SXin Li _Bool pwrup_mute:1; 26*67e74705SXin Li _Bool keylock:1; 27*67e74705SXin Li _Bool dsp_ch1:1; 28*67e74705SXin Li _Bool dsp_ch2:1; 29*67e74705SXin Li int dsp_preset; 30*67e74705SXin Li long unlock_code; 31*67e74705SXin Li }; 32*67e74705SXin Li extern struct SysParams params; 33*67e74705SXin Li 34*67e74705SXin Li void foo(void *); kcmd_setParams(void)35*67e74705SXin Livoid kcmd_setParams(void) 36*67e74705SXin Li { 37*67e74705SXin Li struct { 38*67e74705SXin Li unsigned char igain_1; 39*67e74705SXin Li unsigned char igain_2; 40*67e74705SXin Li unsigned char max_out_vltg_1; 41*67e74705SXin Li unsigned char max_out_vltg_2; 42*67e74705SXin Li unsigned char max_imains; 43*67e74705SXin Li unsigned char cliplmt_ch1:1; 44*67e74705SXin Li unsigned char cliplmt_ch2:1; 45*67e74705SXin Li unsigned char gate_ch1:1; 46*67e74705SXin Li unsigned char gate_ch2:1; 47*67e74705SXin Li } msg; 48*67e74705SXin Li foo(&msg); 49*67e74705SXin Li params.cliplmt_ch1 = msg.cliplmt_ch1; 50*67e74705SXin Li params.cliplmt_ch2 = msg.cliplmt_ch2; 51*67e74705SXin Li params.gate_ch1 = msg.gate_ch1; 52*67e74705SXin Li params.gate_ch2 = msg.gate_ch2; 53*67e74705SXin Li } 54*67e74705SXin Li 55