https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92981
Nicholas Krause <xerofoify at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |xerofoify at gmail dot com --- Comment #2 from Nicholas Krause <xerofoify at gmail dot com> --- After looking through this with a debugger this seems odd to me: if (alias && definition && !ultimate_alias_target ()->definition) I'm not sure but after looking through it this seems to assume definition and alias would be pointing be true which does not seem to be the case with this code and thus asserts here: gcc_checking_assert (vnode->definition); Seems this commit id,d3f2e41ea introduced it. Jan Hubicka are we certain that definition and alias must both be true here as that does not appear to be the case for returning SYMBOL_EXTERNAL?