This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: Macro code crasher on re-run
Daniel Jacobowitz <drow@mvista.com> writes:
> > I don't follow. All default_macro_scope's callers check for null
> > return; it's documented to return zero at times. So you must be
> > talking about that code in sal_macro_scope itself. Line 39 refers to
> > sal.symtab, initialized by line 115, so you must be talking about line
> > 40. But sal.symtab must be non-zero, or else we wouldn't reach the
> > right operand of the ||.
> >
> > Or should I sleep and try again?
> >
>
> Right. sal.symtab is nonzero. sal.symtab->macro_table, however, is
> uninitialized. The short-circuit if on line 40 does not trigger, but
> the remainder of sal_macro_scope assumes that sal.symtab->macro_table
> is valid.
>
> In my case it happens to be 0xB.
Every symtab's macro_table field should be initialized, at least to
zero. Which symtab is it? Who creates it?