/* Ensure that bogus clauses aren't propagated in combined loop constructs. */ int main () { int a, i; #pragma acc parallel loop vector copy(a[0:100]) reduction(+:a) /* { dg-error "'a' does not have pointer or array type" } */ for (i = 0; i < 100; i++) a++; #pragma acc serial loop vector copy(a[0:100]) reduction(+:a) /* { dg-error "'a' does not have pointer or array type" } */ for (i = 0; i < 100; i++) a++; return a; }