https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95499
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> --- Test case need the change (in line 40) to compile - sorry. @@ -40 +40 @@ - if (any (array /= [(-2*i, i = 1, nn)])) error stop 2 + if (any (array /= [(-2*i, i = 1, 10)])) error stop 2 Shorter test case – but consider using the full one for the testsuite! Remarks: * As it, it fails as shown in comment 0 * When commenting the 'str = "…' it segfault in dominated_by_p * When commenting that line + removes/comments-out the 'map(from:str)' clause, it ICEs in expand_expr_real_1, at expr.c:10160 subroutine bar_str(str) integer :: i character(len=:), allocatable :: str !$omp target map(from:str) str = "abcdefghij" !$omp do private(str) do i = 1, 10 str(i:i) = achar(ichar('A') + i) end do !$omp end target end