https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79755
--- Comment #17 from Nicholas Krause <xerofoify at gmail dot com> --- Sorry about that. I've managed to track it down to a problem with a alias issue And from reading the code in the original cvs commit. I'm not able to read it currently but the original function mentioned seems to now be cgraph_edge::verify_corresponds_to_fndecl. I've tried to access the original commit but it complains about permissions. Maybe I'm wrong but this seems very odd to me: node = node->ultimate_alias_target (); is basically referring to itself meaning: if (callee->former_clone_of != node->decl && (node != node->ultimate_alias_target ()) && !clone_of_p (node, callee)) the && (node != node->ultimate_alias_target ()) is basically referring to itself when comparing yet its already being defined equal to the return value of ultimate_alias_target meaning its always true. Not sure if this fixes this bug or something else. Thoughts?