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