annotate gcc/testsuite/gfortran.dg/associate_20.f03 @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 84e7813d76e9
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 !
kono
parents:
diff changeset
3 ! Contributed by mrestelli@gmail.com
kono
parents:
diff changeset
4 ! Adapated by Andre Vehreschild <vehre@gcc.gnu.org>
kono
parents:
diff changeset
5 ! Test that fix for PR69296 is working.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 program p
kono
parents:
diff changeset
8 implicit none
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 type foo
kono
parents:
diff changeset
11 integer :: i
kono
parents:
diff changeset
12 end type
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 integer :: j, i(3,2)
kono
parents:
diff changeset
15 class(foo), allocatable :: a(:,:)
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 allocate (a(2,6))
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 a(1,:)%i = (/ ( j , j=1,6) /)
kono
parents:
diff changeset
20 a(2,:)%i = (/ ( -10*j , j=1,6) /)
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 i(:,1) = (/ 1 , 3 , 5 /)
kono
parents:
diff changeset
23 i(:,2) = (/ 4 , 5 , 6 /)
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 associate( ai => a(:,i(:,1))%i )
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 if (any(shape(ai) /= [2, 3])) STOP 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 if (any(reshape(ai, [6]) /= [1 , -10, 3, -30, 5, -50])) STOP 2
111
kono
parents:
diff changeset
28 end associate
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 deallocate(a)
kono
parents:
diff changeset
31 end program p