https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121636
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So here is a summary of the compilers: MSVC, clang: calls C1 for derived GCC, EDG: calls C2 for derived I have not looked to see if there is a defect report to C++ yet about this. Especially when half of the compilers disagree with the other half.