OSDN Git Service

7a50c89fc3ccff3df10b35f2323cb97accce42e9
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / coarray_10.f90
1 ! { dg-do compile }
2 ! { dg-options "-fcoarray=single" }
3 !
4 ! PR fortran/18918
5 !
6 ! Coarray intrinsics
7 !
8
9 subroutine image_idx_test1()
10   INTEGER,save :: array[2,-1:4,8,*]
11   WRITE (*,*) IMAGE_INDEX (array, [2,0,3,1])
12   WRITE (*,*) IMAGE_INDEX (array, [0,0,3,1])  ! { dg-error "for dimension 1, SUB has 0 and COARRAY lower bound is 1" }
13   WRITE (*,*) IMAGE_INDEX (array, [1,2,9,0])  ! { dg-error "for dimension 3, SUB has 9 and COARRAY upper bound is 8" }
14   WRITE (*,*) IMAGE_INDEX (array, [2,0,3])    ! { dg-error "Too few elements" }
15   WRITE (*,*) IMAGE_INDEX (array, [2,0,3,1,1])! { dg-error "Too many elements" }
16 end subroutine
17
18 subroutine this_image_check()
19   integer,save :: a(1,2,3,5)[0:3,*]
20   integer :: j
21   integer,save :: z(4)[*], i
22
23   j = this_image(a,dim=3) ! { dg-error "not a valid codimension index" }
24   j = this_image(dim=3) ! { dg-error "DIM argument without ARRAY argument" }
25   i = image_index(i, [ 1 ]) ! { dg-error "Expected coarray variable" }
26   i = image_index(z, 2) ! { dg-error "must be a rank one array" }
27
28 end subroutine this_image_check