Skip to content

Audit/Update select uses in DiagnosticXKinds.td to use enum_select. #123121

Open
@erichkeane

Description

@erichkeane

enum_select was added in this patch here: #122505

It is a really useful version of select that also creates an enum so that we don't have to use unreliable 'magic numbers'. However, the original patch touches one such diagnostic.

We need someone to audit all of our uses of select and see if:
1- the select has a significant number of items in it.
2- A lot of the uses of the select for the diagnostic in the source use a lot of magic numbers, OR an enum-made-just-for it

So if the diagnostic tends to have a lot of /* ThingIWantSelected */ 5 sort of things (or worse, just the 5!), it is likely a good candidate. Ones that are 'calculated' based on some other criteria aren't a great.

One such example is from: #120327 , which is what encouraged this patch.

Once we have ones identified, someone should then go through and convert these diagnostics.

Metadata

Metadata

Assignees

Labels

clang:diagnosticsNew/improved warning or error message in Clang, but not in clang-tidy or static analyzergood first issuehttps://github.com/llvm/llvm-project/contributequality-of-implementation

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions