Why is this an issue?

Unused typedef should be removed.

How to fix it

Code examples

Noncompliant code example

module fly;
  typedef struct { int a; } foo_t; // Noncompliant: 'foo_t' is never used
endmodule

Compliant solution

module fly;
  typedef struct { int a; } foo_t;
  foo_t dream;
endmodule