1 /* { dg-do compile } */
7 main (int argc
, char **argv
)
13 for (i
= 0; i
< N
; i
++)
19 #pragma acc parallel copyin (a[0:N]) copyout (b[0:N])
23 for (ii
= 0; ii
< N
; ii
++)
29 #pragma acc cache /* { dg-error "error: expected '\\(' before end of line" } */
31 #pragma acc cache (a) /* { dg-error "error: expected '\\\[' before '\\)' token" } */
33 #pragma acc cache (a[0:N]) copyin (a[0:N]) /* { dg-error "error: expected end of line before 'copyin'" } */
35 #pragma acc cache () /* { dg-error "error: expected identifier before '\\)' token" } */
37 #pragma acc cache (a[0:N] b[0:N}) /* { dg-error "error: expected '\\)' before 'b'" } */
39 #pragma acc cache (a[0:N] /* { dg-error "error: expected '\\)' before end of line" } */
41 #pragma acc cache (a[ii]) /* { dg-error "error: 'ii' is not a constant" } */
43 #pragma acc cache (a[idx:n]) /* { dg-error "error: 'n' is not a constant" } */
45 #pragma acc cache (a[0:N])
47 #pragma acc cache (a[0:N], b[0:N])
49 #pragma acc cache (a[0])
51 #pragma acc cache (a[0], a[1], b[0:N])
53 #pragma acc cache (a[idx])
55 #pragma acc cache (a[idx:len])
62 for (i
= 0; i
< N
; i
++)