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