13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -O3 -emit-llvm -o - 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// PR1176 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef struct 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher{ 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher char *key; 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher char *value; 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} T1; 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef struct 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher{ 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher long type; 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher char *value; 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} T3; 153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 163883e66cfd55de70d89831cf26f9ae53931d11d3Eric ChristopherT1 a[] = 173883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher{ 183883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher { 193883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher "", 203883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher ((char *)&((T3) {1, (char *) 1})) 213883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher } 223883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}; 233883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 24