https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69953
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to work| |4.9.2 Summary|Using lto causes |[5/6 Regression] Using lto |gtkmm/gparted and |causes gtkmm/gparted and |gtkmm/inkscape compile to |gtkmm/inkscape compile to |fail |fail Known to fail| |5.1.0, 6.0 --- Comment #11 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Here's another testcase that only produces a local symbol for all -O levels with -flto: namespace Glib { class A {}; class Object : virtual A { protected: ~Object(); }; class B : virtual A {}; } class C : Glib::Object {}; namespace Gtk { class D : Glib::B {}; class TreeViewColumn : C, D { virtual ~TreeViewColumn(); }; TreeViewColumn::~TreeViewColumn() {} }