https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107931
--- Comment #16 from Jakub Jelinek <jakub at gcc dot gnu.org> --- As discussed elsewhere, always_inline is used in various ways, in some users I guess would like to see an error if it wasn't inlined, but e.g. the uses in glibc for _FORTIFY_SOURCE where many of the standard C or POSIX APIs have extern inline wrappers with always_inline and gnu_inline attributes. In that case always_inline is used there for security reasons (not inlining it means the security checks aren't done) but on the other side C/POSIX requires &open or &printf to work too.