43 lines · cpp
1// RUN: %clang_cc1 -emit-llvm %s -o /dev/null2 3typedef struct4{5 unsigned short a : 1;6 unsigned short b : 2;7 unsigned short c : 1;8 unsigned short d : 1;9 unsigned short e : 1;10 unsigned short f : 1;11 unsigned short g : 2;12 unsigned short : 7;13 union14 {15 struct16 {17 unsigned char h : 1;18 unsigned char i : 1;19 unsigned char j : 1;20 unsigned char : 5;21 };22 struct23 {24 unsigned char k : 3;25 unsigned char : 5;26 };27 };28 unsigned char : 8;29} tt;30 31typedef struct32{33 unsigned char s;34 tt t;35 unsigned int u;36} ttt;37 38ttt X = {39 4,40 { 0 },41 55,42};43