AUTOSAR C++14 Rule M6-6-2
The goto statement shall jump to a label declared later in the same function body.
説明
ルール定義
The goto statement shall jump to a label declared later in the same function body.
根拠
goto ステートメントを使用して、同じ関数本体内で前に出現しているラベルにジャンプすると、反復が作成されます。goto ステートメントを使用して反復を作成することは避けてください。コード言語で定義されている反復ステートメントは goto ステートメントよりも理解しやすく、保守が容易なので、これらの反復ステートメントを使用してください。
Polyspace 実装
Polyspace® は、goto ステートメントを使用して反復が形成されている場合にこの欠陥を報告します。
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: ステートメント |
| カテゴリ: Required、Automated |
バージョン履歴
R2019a で導入