https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84615
--- Comment #8 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- Another test that does not require -fdefault-integer-8 module chtest contains function chararray2string(chararray) result(text) character(len=1), dimension(:) :: chararray ! input character(len=int(size(chararray, 1), kind=8)) :: text ! output print *, ">", chararray, "<" do i = 1,size(chararray,1) text(i:i) = chararray (i) end do print *, ">", text, "<" end function chararray2string end module chtest program TestStringTools use chtest character(len=52) :: txt character(len=1), dimension(52) :: chararr = & (/(char(i+64),char(i+96), i = 1,26)/) print *, ">", chararr, "<" txt = chararray2string(chararr) if (txt .ne. "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz") & STOP 1 end program TestStringTools