C and C++


LANG.FUNCS.MRV : return値の欠如

要旨

void 戻り型ではない関数にて、値のない return 命令が存在しています。

return;

プロパティ

クラス名 Missing Return Value
日本語クラス名 return値の欠如
クラス分類 信頼性 (reliability)
ニーモニック LANG.FUNCS.MRV
カテゴリー
Misra2004 Misra2004:16.8 All exit paths from a function with non-void return type shall have an explicit return statement with an expression
CWE CWE:758 Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
JSF++ JSF++:114 All exit points of value-returning functions shall be through return statements.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで有効になっています。チェックを無効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += discard class="Missing Return Value"

int noretval(int j) {
    if (j == 1) return;  /* 'Missing Return Value' warning issued here */
    else return 1; 
} 

int main(void) {
    int ret = noretval(1);
    /* remainder of function ... */
    return ret;
}

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。