The _Noreturn keyword enables optimizers to produce faster code by ignoring what would happen if the function returns.
A function declared with the _Noreturn specifier indicates that this function will not return the control to its caller.
You can use the _Noreturn specifier to declare or define any functions other than the main function. It is undefined behavior if such function actually returns.
However, any functions that are declared with _Noreturn must call one of the following... [More]