https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111854
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Why? as there is: void operator delete(void*, std::size_t, std::align_val_t) noexcept __attribute__((__externally_visible__)); void operator delete[](void*, std::size_t, std::align_val_t) noexcept __attribute__((__externally_visible__)); in the new header ...