The noinline function attribute prevents the function to which it is applied from being inlined, regardless of whether the function is declared inline or non-inline. The attribute takes precedence over inlining compiler options, the inline keyword, and the always_inline function attribute.
noinline function attribute syntax >>-__attribute__--((--+-noinline-----+--))--------------------->< '-__noinline__-'
Other than preventing inlining, the attribute does not remove the semantics of inline functions.
Related information