C and C++


LANG.STRUCT.UUTAG : 未使用のタグ

要旨

structunionenum のタグが宣言されたスコープ内で使用されていません。

プロパティ

クラス名 Unused Tag
日本語クラス名 未使用のタグ
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.UUTAG
カテゴリー
MisraC2023 MisraC2023:2.4 A project should not contain unused tag declarations
Misra2012 Misra2012:2.4 A project should not contain unused tag declarations
CWE CWE:561 Dead Code
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 Tag"

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

enum tag1 {e1a, e1b, e1c}; /* 'Unused Tag' warning issued here */   
enum tag2 {e2a, e2b, e2c};                               /* used in typedef below */  

typedef enum tag2 mytag2;

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

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