AVR: tree-optimization/115307 - Work around isinf bloat from early passes.
[official-gcc.git] / gcc / testsuite / gfortran.dg / parameter_array_init_8.f90
blob2e5f7694d3a4df4a193297d4e690027d6c2660b3
1 ! { dg-do run }
2 ! PR fortran/99348
3 ! PR fortran/102521
4 ! Check simplifications for initialization of DT parameter arrays
6 program p
7 type t
8 integer :: n
9 end type
10 type(t), parameter :: a(4) = t(1)
11 type(t), parameter :: d(*) = a
12 type(t), parameter :: b(2,2) = reshape(d, [2,2])
13 integer, parameter :: nn = b(2,2)% n
14 type u
15 character(3) :: c
16 end type
17 type(u), parameter :: x(2,3) = u('ab')
18 type(u), parameter :: y(*,*) = transpose (x)
19 character(*), parameter :: c = y(3,2)% c
20 integer, parameter :: lc = c% len
21 integer, parameter :: lyc = len (y(3,2)% c)
22 ! integer, parameter :: lxc = x(1,1)% c% len ! fails (pr101735?)
23 if (nn /= 1) stop 1
24 if (lc /= 3 .or. lyc /= 3 .or. c /= "ab ") stop 2
25 end