[clang-tidy] report redundant `class`/`struct`/`union`/`enum` tag in declarations with C++
Open
c++
check-request
clang-tidy
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
```cpp
struct Struct {};
class Class {};
union Union {};
enum Enum{};
void f()
{
struct Struct S;
class Class C;
union Union U;
enum Enum E;
}
```
https://godbolt.org/z/hPGn1ePfx
In C++ it is unnecessary to specify the `class`/`struct`/`union`/`enum` tag.
Contributor guide
Assessment
This issue has not been assessed yet.