C and C++


LANG.STRUCT.CONTINUE : continue文の使用

要旨

コードが continue 文を含んでいます。

プロパティ

クラス名 Continue Statement
日本語クラス名 continue文の使用
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.CONTINUE
カテゴリー
Misra2004 Misra2004:14.5 The continue statement shall not be used
AUTOSARC++14 AUTOSARC++14:M6-6-3 The continue statement shall only be used within a well-formed for loop.
MisraC++2008 MisraC++2008:6-6-3 The continue statement shall only be used within a well-formed for loop.
JSF++ JSF++:190 The continue statement shall not be used.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっており、プロジェクトには非正規の C向けAST が必要になります。有効にするにはプロジェクト設定ファイル (configuration file) に以下の WARNING_FILTER ルールと RETAIN_UNNORMALIZED_C_AST 設定を追加してください。
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Continue Statement"
注:非正規化された AST を継続して使用した場合、使用ディスク容量が増加し解析時間が長くなる可能性があります。

void f(int);

void LANG_STRUCT_CONTINUE(int i){
    int a;
    for (a = 0; a<10;a++){
        if (a==i) continue; /* 'Continue Statement' warning issued here */
        f(a);
    }
}

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

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