https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97084
--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> --- If one assumes that the pointer can be privatized (as the pointer target is updated) and adds in gfc_omp_clause_copy_ctor a simple return build2_v (MODIFY_EXPR, dest, src); it compiles and runs but the first 16 characters are overridden by: 7× \0, \108, \0, 3× <random>, 2× \0. The remaining 17 to 80 have '#' as expected.