1  /* { dg-do compile } */
       2  /* { dg-options "-fopenmp" } */
       3  
       4  extern int a[1024];
       5  
       6  struct S { int i; } s;
       7  
       8  void
       9  f1 (int x, float f, int *p)
      10  {
      11    int i;
      12    #pragma omp simd aligned(x : 32)	/* { dg-error "neither a pointer nor an array" } */
      13    for (i = 0; i < 1024; i++)
      14      a[i]++;
      15    #pragma omp simd aligned(f)		/* { dg-error "neither a pointer nor an array" } */
      16    for (i = 0; i < 1024; i++)
      17      a[i]++;
      18    #pragma omp simd aligned(s : 16)	/* { dg-error "neither a pointer nor an array" } */
      19    for (i = 0; i < 1024; i++)
      20      a[i]++;
      21    #pragma omp simd aligned(a : 8)
      22    for (i = 0; i < 1024; i++)
      23      a[i]++;
      24    #pragma omp simd aligned(p : 8)
      25    for (i = 0; i < 1024; i++)
      26      a[i]++;
      27  }