! { 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 |