C and C++


LANG.STRUCT.UUTYPE : 未使用の型

要旨

typedef 文で定義された型が typedef のスコープ内で使用されていません。

プロパティ

クラス名 Unused Type
日本語クラス名 未使用の型
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.UUTYPE
カテゴリー
MisraC2023 MisraC2023:2.3 A project should not contain unused type declarations
Misra2012 Misra2012:2.3 A project should not contain unused type declarations
AUTOSARC++14 AUTOSARC++14:A0-1-6 There should be no unused type declarations.
MisraC++2008 MisraC++2008:0-1-5 A project shall not contain unused type declarations.
MisraC++2023 MisraC++2023:0.2.3 Types with limited visibility should be used at least once
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 Type"

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

typedef int type1;  /* 'Unused Type' warning issued here */   
typedef int type2;                              /* used as return type of f() */  

type2 f(void) {return 5;}

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

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