! { dg-do compile } ! PR fortran/35846 ! Nested three levels deep. ! Contributed by Tobias Burnus implicit none character(len=3) :: c(3) c = 'a' c = (/ (/ 'A'//(/ trim(c(1)), 'a' /)/)//'c', 'dcd' /) print *, c(1) print *, c(2) print *, c(3) end