Skip to content

We should have a tool that finds unused diagnostic IDs #67306

Open
@beccadax

Description

@beccadax

While working on #67075, I found several stale diagnostics that are declared in Diagnostics*.def files, but are never used anywhere in the compiler. I deleted most of the ones I found, but I’m sure there are many more.

We should have a tool that scans lib/ and include/ for uses of diagnostic IDs and flags any that are never actually used. This could perhaps be a test that would fail if there are unused diagnostics.

This might be a good first issue for a new contributor who has reasonably strong Python or Swift skills but doesn’t have any experience with compilers yet.

Metadata

Metadata

Assignees

Labels

QoIQuality of ImplementationcompilerThe Swift compiler itselfdevelopment toolsArea: tools for compiler developers under the 'tools' directoryfeatureA feature request or implementationgood first issueGood for newcomersutilsArea: the build system and other accessory scripts under the "utils" directory

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions