This rule states that a project should not contain unused tag declarations.
Example:
typedef struct record_s /* Non-compliant */
{
unsigned short ax;
unsigned short bx;
} record1_t;
typedef struct /* Compliant */
{
unsigned short ax;
unsigned short bx;
} record2_t;
record1_t myRecord1_t;
record2_t myRecord2_t;
How does this makes compliant? What could be the possible issues if there is unused tag declarations?