blob: 1d37101c3f0091db8760050d60466a0f6541f81c [file] [log] [blame]
! { dg-do run }
! { dg-options "-fdec-structure" }
!
! Test STRUCTUREs containin other STRUCTUREs.
!
subroutine aborts (s)
character(*), intent(in) :: s
print *, s
STOP 1
end subroutine
! Basic structure
structure /s1/
integer i1
logical l1
real r1
character c1
end structure
structure /s2/
integer i
record /s1/ r1
endstructure
record /s1/ r1
record /s2/ r2, r2_a(10)
! Nested and array records
r2.r1.r1 = 135.79
r2_a(3).r1.i1 = -13579
if (r2.r1.r1 .ne. 135.79) then
call aborts("r1.r1.r1")
endif
if (r2_a(3).r1.i1 .ne. -13579) then
call aborts("r2_a(3).r1.i1")
endif
end