noreturn 関数属性

noreturn 関数属性を指定すると、関数が戻らないことをコンパイラーに示すこ とができます。プログラマーはこの言語フィーチャーを使用しても、明示的に、 コンパイラーによるコードの最適化を補助し、未初期化の変数に対する誤った警告を削減することができます。

この関数の戻りの型は、void でなければなりません。

noreturn 関数属性は、関数属性の一般的な構文に従います。

>>-__attribute__--((--+-noreturn-----+--))---------------------><
                      '-__noreturn__-'
 
 

呼び出し側の関数によって保管されたレジスターは、非戻り関数を呼び出す前に必ずしも復元されるとは限りません。

XL C/C++ コンパイラー・リファレンス」で、#pragma leaves についても参照してください。

関連参照

IBM Copyright 2003