C and C++


LANG.STRUCT.UUTYPE : Unused Type

Summary

A typedef statement defines a type that is not used anywhere in the scope of the typedef.

Properties

Class Name Unused Type
Significance style
Mnemonic LANG.STRUCT.UUTYPE
Categories
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.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Unused Type"

Example

Suppose the analyzed project has a single source file, fileA.c.

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

type2 f(void) {return 5;}

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.