https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104128
anlauf at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P4
Keywords| |wrong-code
--- Comment #3 from anlauf at gcc dot gnu.org ---
The patch in comment#2 fixes the ICE in comment#0, but uncovers a few issues
with TRANSFER between different integer kinds. E.g.
program p
implicit none
character(kind=4,len=2), parameter :: z = 4_"FG"
character(kind=1,len=*), parameter :: x = transfer (z, 'abcdefgh')
character(kind=4,len=*), parameter :: v = transfer (x, z)
print *, z
print *, v
if (v /= z) stop 3
end
shows that we do not get a clean round-trip.