PR c++/86342 - -Wdeprecated-copy and system headers.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / default-1.f90
blob6177de2a50a0d6bf81590f38305ac6d3ddb2d75a
1 ! { dg-do run }
3 program main
4 implicit none
5 real a, b
6 real c
7 !$acc declare create (c)
9 a = 2.0
10 b = 0.0
12 !$acc parallel copy (a) create (b) default (none)
13 b = a
14 a = 1.0
15 a = a + b
16 !$acc end parallel
18 if (a .ne. 3.0) STOP 1
20 !$acc kernels copy (a) create (b) default (none)
21 b = a
22 a = 1.0
23 a = a + b
24 !$acc end kernels
26 if (a .ne. 4.0) STOP 2
28 !$acc parallel default (none) copy (a) create (b)
29 b = a
30 a = 1.0
31 a = a + b
32 !$acc end parallel
34 if (a .ne. 5.0) STOP 3
36 !$acc parallel default (none) copy (a)
37 c = a
38 a = 1.0
39 a = a + c
40 !$acc end parallel
42 if (a .ne. 6.0) STOP 4
44 !$acc data copy (a)
45 !$acc parallel default (none)
46 c = a
47 a = 1.0
48 a = a + c
49 !$acc end parallel
50 !$acc end data
52 if (a .ne. 7.0) STOP 5
54 ! The default (present) clause doesn't affect scalar variables; these will
55 ! still get an implicit copy clause added.
56 !$acc kernels default (present)
57 c = a
58 a = 1.0
59 a = a + c
60 !$acc end kernels
62 if (a .ne. 8.0) STOP 6
64 end program main