2 ! { dg-options "-fcoarray=single" }
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" }
18 subroutine this_image_check()
19 integer,save :: a(1,2,3,5)[0:3,*]
21 integer,save :: z(4)[*], i
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" }
28 end subroutine this_image_check