https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111025
Bug ID: 111025
Summary: attribute((malloc)) and posix_memalign() (and other
functions that return newly allocated object address
into an output parameter)
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: yann at droneaud dot fr
Target Milestone: ---
Functions such as posix_memalign() don't return the pointer to the newly
allocated memory as their return value, thus attribute((malloc)) cannot be used
with them.
It would be useful to have some form of attribute((malloc)) that could apply to
function such as posix_memalign().
This new attribute((malloc)) form could also be used on asprintf() for example.
With support for the attribute((malloc))'s deallocator specification, it could
improve warnings at compile time and prevents developer mistake.