1 // { dg-additional-options "-fno-exceptions" }
3 // Defaults, if not "#include"d from ../libgomp.oacc-c++/routine-1-*.C.
15 RETURN_1
fact(TYPE n
) RETURN_2
20 return n
* fact (n
- 1);
25 int *s
, *g
, *w
, *v
, *gw
, *gv
, *wv
, *gwv
, i
, n
= 10;
27 s
= (int *) malloc (sizeof (int) * n
);
28 g
= (int *) malloc (sizeof (int) * n
);
29 w
= (int *) malloc (sizeof (int) * n
);
30 v
= (int *) malloc (sizeof (int) * n
);
31 gw
= (int *) malloc (sizeof (int) * n
);
32 gv
= (int *) malloc (sizeof (int) * n
);
33 wv
= (int *) malloc (sizeof (int) * n
);
34 gwv
= (int *) malloc (sizeof (int) * n
);
36 #pragma acc parallel loop async copyout(s[0:n]) seq
37 for (i
= 0; i
< n
; i
++)
40 #pragma acc parallel loop async copyout(g[0:n]) gang
41 for (i
= 0; i
< n
; i
++)
44 #pragma acc parallel loop async copyout(w[0:n]) worker
45 for (i
= 0; i
< n
; i
++)
48 #pragma acc parallel loop async copyout(v[0:n]) vector
49 for (i
= 0; i
< n
; i
++)
52 #pragma acc parallel loop async copyout(gw[0:n]) gang worker
53 for (i
= 0; i
< n
; i
++)
56 #pragma acc parallel loop async copyout(gv[0:n]) gang vector
57 for (i
= 0; i
< n
; i
++)
60 #pragma acc parallel loop async copyout(wv[0:n]) worker vector
61 for (i
= 0; i
< n
; i
++)
64 #pragma acc parallel loop async copyout(gwv[0:n]) gang worker vector
65 for (i
= 0; i
< n
; i
++)
70 for (i
= 0; i
< n
; i
++)
73 for (i
= 0; i
< n
; i
++)
76 for (i
= 0; i
< n
; i
++)
79 for (i
= 0; i
< n
; i
++)
82 for (i
= 0; i
< n
; i
++)
85 for (i
= 0; i
< n
; i
++)
88 for (i
= 0; i
< n
; i
++)
91 for (i
= 0; i
< n
; i
++)