`-Wenum-enum-conversion` missing for compound assignments
Open
clang:diagnostics
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
```
enum E1 { A };
enum E2 { B };
void test(enum E1 e1, enum E2 e2) {
e1 = e1 | e2; // warning: bitwise operation between different enumeration types
e1 |= e2; // no warning
}
```
clang should emit warning `-Wenum-enum-conversion` for the compound assignment too since it also performs a bitwise operation between `E1` and `E2`.
Contributor guide
Assessment
This issue has not been assessed yet.