https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107931
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=61782 --- Comment #12 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to rguent...@suse.de from comment #7) > It's even documented (I've marked the relevant sentence with > ---> ... <---): > > @item always_inline > @cindex @code{always_inline} function attribute > Generally, functions are not inlined unless optimization is specified. > For functions declared inline, this attribute inlines the function > independent of any restrictions that otherwise apply to inlining. > Failure to inline such a function is diagnosed as an error. > ---> Note that if such a function is called indirectly the compiler may > or may not inline it depending on optimization level and a failure > to inline an indirect call may or may not be diagnosed. <--- And been documented that way since 2014 even (r5-1859-g3defdb14996a82 aka PR 61782)