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.

Reply via email to