https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70462
Bug ID: 70462 Summary: Unnecessary "base object constructor" for final classes Product: gcc Version: 5.3.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: joerg.rich...@pdv-fs.de Target Milestone: --- g++ -std=c++11 -c -o t.o -x c++ - << EOF struct Bar final { Bar(); }; Bar::Bar() {} EOF nm t.o gives: 0000000000000000 T _ZN3BarC1Ev 0000000000000000 T _ZN3BarC2Ev '_ZN3BarC2Ev' is the "base object constructor" and can never be called for 'final' classes, AFAICS.