annotate gcc/testsuite/gfortran.dg/coarray_allocate_9.f08 @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 ! { dg-options "-fcoarray=lib -lcaf_single" }
kono
parents:
diff changeset
3 ! { dg-additional-options "-latomic" { target libatomic_available } }
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 ! Contributed by Damian Rouson
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 program main
kono
parents:
diff changeset
8 implicit none
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 type particles
kono
parents:
diff changeset
11 real x(2)
kono
parents:
diff changeset
12 end type
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 type vector
kono
parents:
diff changeset
15 type(particles), allocatable :: v(:)
kono
parents:
diff changeset
16 end type
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 type(vector) :: outbox[*]
kono
parents:
diff changeset
19 type(particles), allocatable :: object(:)[:]
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 allocate(outbox%v(1), source=particles(this_image()))
kono
parents:
diff changeset
22
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23 if (any( outbox[1]%v(1)%x(1:2) /= [ 1.0, 1.0] )) STOP 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 if (any( outbox[1]%v(1)%x(:) /= [ 1.0, 1.0] )) STOP 2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 if (any( outbox[1]%v(1)%x /= [ 1.0, 1.0] )) STOP 3
111
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 allocate(object(1)[*], source=particles(this_image()))
kono
parents:
diff changeset
28
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 if (any( object(1)[1]%x(1:2) /= [ 1.0, 1.0] )) STOP 4
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
30 if (any( object(1)[1]%x(:) /= [ 1.0, 1.0] )) STOP 5
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31 if (any( object(1)[1]%x /= [ 1.0, 1.0] )) STOP 6
111
kono
parents:
diff changeset
32 end program