On 26.04.22 16:40, Hans-Peter Nilsson wrote:
These, or specifically r12-8227-g89ca0fffa48b79, "fortran:
Pre-evaluate string pointers. [PR102043]" have further
exposed (the issue existed before but now fails for more
platforms) PR78054 "gfortran.dg/pr70673.f90 FAILs at -O0",
at least for cris-elf and apparently also
s390x-ibm-linux-gnu.
In the PR it is mentioned that running the test through
valgrind shows invalid accesses also on x86_64-linux-gnu.
Could it be that the test-case is invalid and has undefined
behavior? I don't know fortran so I can't tell.
You're right. I just looked at the test case and can confirm
what Steve Kargl observed in the PR, it is in fact invalid.
You cannot do
a = a
after deallocating a.
I've assigned the PR to myself and will commit the change to
dg-do compile soon (unless anybody objects).
Best regards
Thomas