This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB 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: 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?


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