https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119800
kargls at comcast dot net changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kargls at comcast dot net --- Comment #1 from kargls at comcast dot net --- (In reply to Keith Refson from comment #0) > > I suggest at least issuing a warning to expect undefined run-time behaviour! > Here's a patch hidden behind -Wsurprising. % gfcx -o z -Wsurprising a.f90 a.f90:10:19: 10 | b = transfer(a, b) | 1 Warning: SOURCE at (1) contains an ALLOCATABLE or POINTER component, which may lead to undefined behavior because TRANSFER does not do a deep copy [-Wsurprising] It's a partial patch in that it only handles SOURCE with a derived type. The patch likely needs to be expanded to handle a polymorphic entity. I know very little about CLASS.