https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121717
Bug ID: 121717
Summary: free-nonheap-object warning if the base class has
destroying delete
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: fujii.hironori at gmail dot com
Target Milestone: ---
Created attachment 62229
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=62229&action=edit
repro.cpp
GCC reports a bogus warning. Clang doesn't.
https://godbolt.org/z/qqWKanvGT
<source>: In destructor 'virtual X::~X()':
<source>:18:1: warning: 'static void A::operator delete(A*,
std::destroying_delete_t, std::size_t)' called on pointer '<unknown>' with
nonzero offset 8 [-Wfree-nonheap-object]
18 | }
| ^