1  /* { dg-do compile } */
       2  /* { dg-require-effective-target vect_int } */
       3  /* { dg-additional-options "-fno-tree-loop-distribute-patterns" } */
       4  
       5  #include <stdarg.h>
       6  #include "../../tree-vect.h"
       7  
       8  #define N 16
       9  struct test {
      10    char ca[N];
      11  };
      12  
      13  extern struct test s;
      14   
      15  __attribute__ ((noinline))
      16  int main1 ()
      17  {  
      18    int i;
      19  
      20    for (i = 0; i < N; i++)
      21      {
      22        s.ca[i] = 5;
      23      }
      24  
      25    /* check results:  */
      26    for (i = 0; i < N; i++)
      27      {
      28        if (s.ca[i] != 5)
      29          abort ();
      30      }
      31  
      32    return 0;
      33  }
      34  
      35  int main (void)
      36  { 
      37    return main1 ();
      38  } 
      39  
      40  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */