13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 -emit-llvm %s -o /dev/null 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct Foo { 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned a; 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned b; 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned c; 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}; 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct Bar { 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher union { 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher void **a; 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher struct Foo b; 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher }u; 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}; 153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 163883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct Bar test = {0}; 173883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 18