/* PR c/117190 */
/* { dg-do run } */
/* { dg-options "-O2" } */

struct S { char d[]; } v = {
{ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, }
};

int
main ()
{
  for (int i = 0; i < 65; ++i)
    if (v.d[i] != (i == 0 ? 8 : 0))
      __builtin_abort ();
}