Fix build with clang 16
authorTom Tromey <tromey@adacore.com>
Mon, 11 Dec 2023 17:04:23 +0000 (10:04 -0700)
committerTom Tromey <tromey@adacore.com>
Fri, 22 Dec 2023 16:35:11 +0000 (09:35 -0700)
clang 16 reports a missing declaration in new-op.cc.  We believed
these operators to be declared starting with C++14, but apparently
that is not the case.

This patch reverts the earlier change and then updates the comment to
reflect the current state.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31141

gdbsupport/new-op.cc

index 181fc49..12bd5d2 100644 (file)
 #include "host-defs.h"
 #include <new>
 
+/* These are declared in <new> starting C++14, but removing them
+   caused a build failure with clang.  See PR build/31141.  */
+extern void operator delete (void *p, std::size_t) noexcept;
+extern void operator delete[] (void *p, std::size_t) noexcept;
+
 /* Override operator new / operator new[], in order to internal_error
    on allocation failure and thus query the user for abort/core
    dump/continue, just like xmalloc does.  We don't do this from a