| // RUN: %clang_cc1 %s -fopenacc -verify |
| |
| void foo() { |
| #pragma acc parallel loop |
| for (int i = 0; i < 5; ++i) { |
| #pragma acc loop vector(1) |
| for(int j = 0; j < 5; ++j); |
| } |
| |
| #pragma acc serial loop |
| for (int i = 0; i < 5; ++i) { |
| // expected-error@+1{{'length' argument on 'vector' clause is not permitted on a 'loop' construct associated with a 'serial loop' compute construct}} |
| #pragma acc loop vector(1) |
| for(int j = 0; j < 5; ++j); |
| } |
| |
| #pragma acc kernels loop |
| for (int i = 0; i < 5; ++i) { |
| #pragma acc loop vector(1) |
| for(int j = 0; j < 5; ++j); |
| } |
| } |