annotate gcc/testsuite/gfortran.dg/coarray_allocate_9.f08 @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
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
kono
parents:
diff changeset
23 if (any( outbox[1]%v(1)%x(1:2) /= [ 1.0, 1.0] )) call abort()
kono
parents:
diff changeset
24 if (any( outbox[1]%v(1)%x(:) /= [ 1.0, 1.0] )) call abort()
kono
parents:
diff changeset
25 if (any( outbox[1]%v(1)%x /= [ 1.0, 1.0] )) call abort()
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 allocate(object(1)[*], source=particles(this_image()))
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 if (any( object(1)[1]%x(1:2) /= [ 1.0, 1.0] )) call abort()
kono
parents:
diff changeset
30 if (any( object(1)[1]%x(:) /= [ 1.0, 1.0] )) call abort()
kono
parents:
diff changeset
31 if (any( object(1)[1]%x /= [ 1.0, 1.0] )) call abort()
kono
parents:
diff changeset
32 end program