https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87577
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Tried to tweak udr4.f90: --- udr4.f90.jj 2018-03-27 12:55:12.401248156 +0200 +++ udr4.f90 2018-10-11 11:32:36.259912746 +0200 @@ -32,16 +32,22 @@ c(j,1,k) = trim(c(j,1,k)) // char (ichar ('0') + i) d = char (ichar ('0') + i) // d e = char (ichar (e) + mod (i, 3)) - f = char (ichar (f(:,:)(1:1)) + mod (i, 2)) & -& // char (ichar (f(:,:)(2:2)) + mod (i, 3)) + forall (j = 8:10, k = 9:10) + f(j,k) = char (ichar (f(j,k)(1:1)) + mod (i, 2)) & +& // char (ichar (f(j,k)(2:2)) + mod (i, 3)) + end forall end do do i = 1, 64 if (any (index (c, char (ichar ('0') + i)) .eq. 0)) STOP 1 if (any (index (d, char (ichar ('0') + i)) .eq. 0)) STOP 2 end do if (any (e.ne.char (ichar ('0') + 64))) STOP 3 - if (any (f(:,:)(1:1).ne.char (ichar ('0') + 32))) STOP 4 - if (any (f(:,:)(2:2).ne.char (ichar ('0') + 64))) STOP 5 + do j = 8, 10 + do k = 9, 10 + if (f(j,k)(1:1).ne.char (ichar ('0') + 32)) STOP 4 + if (f(j,k)(2:2).ne.char (ichar ('0') + 64)) STOP 5 + end do + end do end elemental function fn (x, y) character (len=64), intent (in) :: x, y and while that now compiles without -fopenmp, it still doesn't like the omp_in/omp_out vars.