re PR c++/67184 (Missed optimization with C++11 final specifier)
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 21 May 2019 22:26:10 +0000 (22:26 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 21 May 2019 22:26:10 +0000 (22:26 +0000)
commitf2432de6cd0fd5754c2f526e27bc82911d5b8750
treea16e848df8cea09277f3c0f2287ab54f150824f8
parent34d878c7bc86d42fd973ad82ed76759ad423ed88
re PR c++/67184 (Missed optimization with C++11 final specifier)

/cp
2019-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/67184
PR c++/69445
* call.c (build_over_call): Devirtualize when the final overrider
comes from the base.

/testsuite
2019-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/67184
PR c++/69445
* g++.dg/other/final3.C: New.
* g++.dg/other/final4.C: Likewise.
* g++.dg/other/final5.C: Likewise.

From-SVN: r271490
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/final3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/other/final4.C [new file with mode: 0644]