https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112407
Paul Thomas <pault at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |pault at gcc dot gnu.org --- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> --- Created attachment 56531 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56531&action=edit Fix for this PR The bug comes about because the vtable is being declared in one of the specific procedures typebound to the derived type, thereby making the procedure implicitly recursive. The attached fix gives this specific procedure the recursive attribute. The patch regression tests OK. I have yet to understand why the vtable is not being declared in the containing module namespace. I'll dig around some more after I have done some paid work :-) Perhaps you could try a build with this patch and -frecursive removed. Paul