The noinline function attribute (IBM extension)

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.

Read syntax diagramSkip visual syntax diagram
noinline function attribute syntax

>>-__attribute__--((--+-noinline-----+--))---------------------><
                      '-__noinline__-'       

Other than preventing inlining, the attribute does not remove the semantics of inline functions.