https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52622
--- Comment #11 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- The first problem happens when resolving the symbol passeverywherefcomplex_impl: (gdb) p *sym $5 = {name = 0x5e5c600 "passeverywherefcomplex_impl" The offending line is 4866 if (formal->sym && formal->sym->attr.flavor == FL_NAMELIST) and it appers to refer to formal->sym (gdb) p *(formal->sym) $13 = {name = 0x5e6f1d8 "self", So, there is probably a pointer that should have been zeroed earlier.