On 4/22/21 2:30 PM, Martin Sebor via Libc-alpha wrote: > - __THROW; > + __THROW __attr_access_none (2); Instead of inventing a new __attr_access_none macro that developers will need to remember, why not add support to the existing __attr_access macro? That is, uses can look like this: __THROW __attr_access ((__none__, 2)); if we define __attr_access with something like the attached patch. Alternatively, one could keep both cdefs.h and the callers simple by doing access attribute checking only for GCC 11 and later. That'd be good enough in the long run.