[to-be-committed] [RISC-V] Use Zbkb for general 64 bit constants when profitable
[official-gcc.git] / gcc / testsuite / gfortran.dg / array_constructor_32.f90
blob5b2dbf29da94691096e4593f541fe0eb4200f946
1 ! { dg-do run }
2 ! PR41807 data statement with nested type constructors
3 ! Test case provided by Steve Kargl
4 implicit none
6 type :: a
7 real :: x(3)
8 end type a
10 integer, parameter :: n = 3
12 type(a) :: b(n)
14 real, parameter :: d1(3) = (/1., 2., 3./)
15 real, parameter :: d2(3) = (/4., 5., 6./)
16 real, parameter :: d3(3) = (/7., 8., 9./)
18 integer :: i, z(n)
20 data (b(i), i = 1, n) /a(d1), a(d2), a(d3)/
21 data (z(i), i = 1, n) / 1, 2, 3/
23 if (any(z.ne.[1, 2, 3])) STOP 1
24 if (any(b(1)%x.ne.[1, 2, 3]) .or. &
25 any(b(2)%x.ne.[4, 5, 6]) .or. &
26 any(b(3)%x.ne.[7, 8, 9])) STOP 2
27 end