debug/8095: missing dwarf info for parent class

Daniel Jacobowitz drow@mvista.com
Mon Mar 17 14:56:00 GMT 2003


On Mon, Mar 17, 2003 at 07:59:02AM -0500, Horsley Tom wrote:
> > > If there are ways to tie debug output to a certain member of a class
> (just
> > > as we do for vtables), then I would say this is a good idea. If someone
> > > doesn't like this, then compile your library with -g.
> > > 
> > > But that's just my opinion.
> > 
> > I guess that sounds pretty reasonable to me, too.
> 
> I'm not sure the intent of my original bug report made it through
> this discussion :-). I don't see why you'd always have to emit
> debug info for every header file in every compilation unit.
> Just emit debug info for types that are "used". The point of the
> bug report was to say that the "this" variable should count
> as "using" a type, and if a derived class is "used", then all its
> base classes should be "used" as well (after all, there isn't
> all that much difference between a base class and a member variable,
> and you wouldn't leave out member variables just because they
> weren't directly referenced would you?).
> 
> Of course I say this is total ignorance of how gcc decides to emit
> debug info :-).

The problem is that this causes debug info for that class to be emitted
multiple times.  If you compile the source file that causes the base
class to be emitted - there must be one, or your program won't link -
then that file should have the debug info.

I still need to verify that it' being output in the right place.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



More information about the Gcc-bugs mailing list