https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59246

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=115435
   Last reconfirmed|2021-11-10 00:00:00         |2024-6-11

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
On further thought, I think GCC's behaviour of calling the definition if one
exists is reasonable (possibly better than aborting the process by calling
__cxa_pure_virtual). But when UBsan is active we should diagnose it as
requested.

Clang doesn't seem to handle this in UBsan, it just always calls
__cxa_pure_virtual.

I stated in comment 2 that GCC does give a warning about this even if it
doesn't diagnose it at runtime. That's only true for a direct call, for
indirect calls to the pure virtual function there's no warning, see PR 115435

Reply via email to