https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63232
Bug ID: 63232 Summary: Deferred length character field of derived type looses its value when used in subroutine call Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: baradi09 at gmail dot com Created attachment 33477 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33477&action=edit Fortran source file demonstrating the erroneous behavior Take a deferred length allocatable character component in a derived type. Pass this to a subroutine, which expects an allocatable deferred length character as argument. Whatever value is given to it within the subroutine, its value is lost (empty string) when the program leaves the subroutine. Attached example demonstrates that. While the first print statement within the subroutine shows the correct string, the second one in the main program indicates a character component which is allocated, but has the empty string as content.