2 main (int argc
, char **argv
)
8 for (i
= 0; i
< N
; i
++)
14 #pragma acc parallel copyin (a[0:N]) copyout (b[0:N])
18 for (ii
= 0; ii
< N
; ii
++)
24 #pragma acc cache /* { dg-error "expected '\\\(' before end of line" } */
26 #pragma acc cache a[0:N] /* { dg-error "expected '\\\(' before 'a'" } */
27 /* { dg-bogus "expected end of line before 'a'" "" { xfail c++ } 26 } */
29 #pragma acc cache (a) /* { dg-error "expected '\\\['" } */
31 #pragma acc cache ( /* { dg-error "expected (identifier|unqualified-id) before end of line" } */
33 #pragma acc cache () /* { dg-error "expected (identifier|unqualified-id) before '\\\)' token" } */
35 #pragma acc cache (,) /* { dg-error "expected (identifier|unqualified-id) before '(,|\\\))' token" } */
37 #pragma acc cache (a[0:N] /* { dg-error "expected '\\\)' before end of line" } */
39 #pragma acc cache (a[0:N],) /* { dg-error "expected (identifier|unqualified-id) before '(,|\\\))' token" "" { xfail c } } */
41 #pragma acc cache (a[0:N]) copyin (a[0:N]) /* { dg-error "expected end of line before 'copyin'" } */
43 #pragma acc cache () /* { dg-error "expected (identifier|unqualified-id) before '\\\)' token" } */
45 #pragma acc cache (a[0:N] b[0:N]) /* { dg-error "expected '\\\)' before 'b'" } */
47 #pragma acc cache (a[0:N] b[0:N}) /* { dg-error "expected '\\\)' before 'b'" } */
48 /* { dg-bogus "expected end of line before '\\\}' token" "" { xfail c++ } 47 } */
50 #pragma acc cache (a[0:N] /* { dg-error "expected '\\\)' before end of line" } */
52 #pragma acc cache (a[ii]) /* { dg-error "'ii' is not a constant" } */
54 #pragma acc cache (a[idx:n]) /* { dg-error "'n' is not a constant" } */
56 #pragma acc cache (a[0:N]) ( /* { dg-error "expected end of line before '\\(' token" } */
58 #pragma acc cache (a[0:N]) ii /* { dg-error "expected end of line before 'ii'" } */
60 #pragma acc cache (a[0:N] ii) /* { dg-error "expected '\\)' before 'ii'" } */
62 #pragma acc cache (a[0:N])
64 #pragma acc cache (a[0:N], a[0:N])
66 #pragma acc cache (a[0:N], b[0:N])
68 #pragma acc cache (a[0])
70 #pragma acc cache (a[0], a[1], b[0:N])
72 #pragma acc cache (a[idx])
74 #pragma acc cache (a[idx:len])
81 for (i
= 0; i
< N
; i
++)