noreturn 関数属性を指定すると、関数が戻らないことをコンパイラーに示すこ とができます。プログラマーはこの言語フィーチャーを使用しても、明示的に、 コンパイラーによるコードの最適化を補助し、未初期化の変数に対する誤った警告を削減することができます。
この関数の戻りの型は、void でなければなりません。
noreturn 関数属性は、関数属性の一般的な構文に従います。
>>-__attribute__--((--+-noreturn-----+--))--------------------->< '-__noreturn__-'
呼び出し側の関数によって保管されたレジスターは、非戻り関数を呼び出す前に必ずしも復元されるとは限りません。
「XL C/C++ コンパイラー・リファレンス」で、#pragma leaves についても参照してください。
関連参照