http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60566

--- Comment #7 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Markus Trippelsdorf from comment #4)
> part.ii is part of a library called libkparts.so.4.12.3.
> When I compile part.cpp with a compiler before r208573 and link the 
> library (all other objects files for the lib are unchanged) and then install
> the library to my system /usr/lib folder, Okular starts and works fine.
> 
> If I compile part.cpp with a compiler _after_ r208573 and link the 
> library and install it, Okular shows a popup "Unable to find the Okular 
> component".

Just to be clear, you've tested specifically 208572 vs 208573?  Recompiling
just that one file?

> Looking at the library, the only difference are four additional
> symbols in the good version:
> 
> _ZThn16_N6KParts13ReadWritePartD0Ev
> _ZThn16_N6KParts13ReadWritePartD1Ev
> _ZTv0_n24_N6KParts13ReadWritePartD0Ev
> _ZTv0_n24_N6KParts13ReadWritePartD1Ev

These are thunks to the destructor, which are unneeded if the (constructor)
vtable doesn't refer to them anymore.

(In reply to Jakub Jelinek from comment #5)
> So, can you perhaps with the part_good.s put a breakpoint on the 2 dtors and
> 4 thunks to those, and see if they are ever called during the startup of
> Okular?

Or with part_bad, put a breakpoint on __cxa_pure_virtual?

Reply via email to