1  /* { dg-require-effective-target vect_int } */
       2  /* { dg-require-effective-target vect_hw_misalign } */
       3  
       4  #include "tree-vect.h"
       5  
       6  int a[8][10] = { [2][5] = 4 }, c;
       7  
       8  int
       9  main ()
      10  {
      11    short b;
      12    int i, d;
      13    check_vect ();
      14    for (b = 4; b >= 0; b--)
      15      for (c = 6; c >= 0; c--)
      16        a[c + 1][b + 2] = a[c][b + 1];
      17    for (i = 0; i < 8; i++)
      18      for (d = 0; d < 10; d++)
      19        if (a[i][d] != (i == 3 && d == 6) * 4)
      20  	__builtin_abort ();
      21    return 0;
      22  }
      23  
      24  /* { dg-final { scan-tree-dump "OUTER LOOP VECTORIZED" "vect" } } */