! { dg-do run } ! { dg-options "-std=gnu" } ! PR58722 program testit use ISO_FORTRAN_ENV implicit none integer, parameter :: j(size(real_kinds)+4)=[REAL_KINDS, [4, 4, 4, 4]] character(50) :: astring integer :: i, l, n n = 0 do i=1,size(real_kinds) if (i == 1) then write(astring, '(ru,g0)') 1.0/real(10.0, kind=j(1)) else if (i == 2) then write(astring, '(ru,g0)') 1.0/real(10.0, kind=j(2)) else if (i == 3) then write(astring, '(ru,g0)') 1.0/real(10.0, kind=j(3)) else if (i == 4) then write(astring, '(ru,g0)') 1.0/real(10.0, kind=j(4)) end if if (astring(2:2) /= '9') then l = index(astring, 'E') if (l /= 0) then !print *, i, l, trim(astring) n = n + l end if end if end do if (n /= 0) call abort end program