This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: dwarf2out suspicious code


On Thu, Aug 22, 2019 at 8:59 PM Nathan Sidwell <nathan@acm.org> wrote:
>
> Honza, Ricard,
>
> I fell over this assert in dwarf2out.c, but the later comment says it
> can happen??  does a checking build fail on LTO?

Huh, certainly loosks odd.  So I suggest you try yourself
(with LTO bootstrap?).  It was added as a fix for PR45089
though.  But that didn't have early debug...

Richard.

> static inline void
> add_AT_die_ref (dw_die_ref die, enum dwarf_attribute attr_kind,
> dw_die_ref targ_die)
> {
>    dw_attr_node attr;
>    gcc_checking_assert (targ_die != NULL);
>
>    /* With LTO we can end up trying to reference something we didn't create
>       a DIE for.  Avoid crashing later on a NULL referenced DIE.  */
>    if (targ_die == NULL)
>      return;
>
> nathan
> --
> Nathan Sidwell


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]