(C23) | ||||
(C23) | ||||
(C23) | ||||
(C23) | ||||
noreturn_Noreturn (C23)(C23)(deprecated) | ||||
(C23) | ||||
(C23) |
Indicates that the function does not return.
Contents |
[[noreturn]][[__noreturn__]] | |||||||||
[[_Noreturn]][[___Noreturn__]] | (deprecated) | ||||||||
Indicates that the function does not return.
This attribute applies to the name of the function and specifies that the function does not return by executing the return statement or by reaching the end of the function body (it may return by executinglongjmp). The behavior is undefined if the function with this attribute actually returns. A compiler diagnostic is recommended if this can be detected.
It has been previously denoted by the keyword_Noreturn until it was deprecated since C23 and replaced by this attribute.
The following standard functions are declared withnoreturn attribute (they used to be declared with_Noreturn specifier until C23):
C documentation for_Noreturn | |
C++ documentation for [[noreturn]] |