C and C++


LANG.STRUCT.UUVAR : 未使用の変数

要旨

変数が宣言されていますが、宣言のスコープ内で使用されていません。

プロパティ

クラス名 Unused Variable
日本語クラス名 未使用の変数
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.UUVAR
カテゴリー
MisraC2023 MisraC2023:2.8 A project should not contain unused object definitions
Misra2012 Misra2012:2.8 A project should not contain unused object definitions
AUTOSARC++14 AUTOSARC++14:M0-1-3 A project shall not contain unused variables.
  AUTOSARC++14:M0-1-4 A project shall not contain non-volatile POD variables having only one use.
MisraC++2008 MisraC++2008:0-1-3 A project shall not contain unused variables.
  MisraC++2008:0-1-4 A project shall not contain non-volatile POD variables having only one use.
MisraC++2023 MisraC++2023:0.2.1 Variables with limited visibility should be used at least once
CERT-C CERT-C:MSC12-C Detect and remove code that has no effect or is never executed
DISA-3r10 DISA-3r10:V-6149 The designer will ensure the application does not contain source code that is never invoked during operation, except for software components and libraries from approved third-party products.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Unused Variable"

解析プロジェクトには1つのファイル fileA.c があるものとします。

int lang_struct_uuvar(int a){
  int x; /* 'Unused Variable' warning issued here */
  int y;                  /* used later in function */

  y = a + 2;
  return y;
}

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

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