This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: debug/8095: missing dwarf info for parent class
- From: Daniel Jacobowitz <drow at mvista dot com>
- To: Horsley Tom <Tom dot Horsley at ccur dot com>
- Cc: Wolfgang Bangerth <bangerth at ticam dot utexas dot edu>, gcc-bugs at gcc dot gnu dot org,gcc-gnats at gcc dot gnu dot org
- Date: Mon, 17 Mar 2003 09:18:29 -0500
- Subject: Re: debug/8095: missing dwarf info for parent class
- References: <F5573A841216B94CB3CD1A7A0A1FD35612E5E9@exchange.ccur.com>
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