https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80477
--- Comment #15 from Stefano Zaghi <stefano.zaghi at cnr dot it> --- Dear all, I add that the workaround (inserting an allocatable inside the type being a result of polymorphic function) if used into a real code (https://github.com/szaghi/FORESEER) does not solve the memory leak and generates Error in `./exe/foreseer_test_shock_tube': free(): invalid pointer: 0x00007f04e4f80b00 I have not yet minimized this last example. I do not know if this is of some help. My best regards.