https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111105
Bug ID: 111105
Summary: [12/13/14 regression] __attribute__((malloc)) can no
longer name a C++ member function
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: thiago at kde dot org
Target Milestone: ---
This compiles with GCC 11:
struct QArrayData
{
static void free(void *);
__attribute__((malloc(QArrayData::free))) static void *allocate();
};
But fails since 12.0.
error: 'malloc' attribute argument 1 does not name a function
See https://conformance.godbolt.org/z/n76jTsahT