llvm-project
042540ab - [clang-tidy] New Option Invalid Enum Default Initialization (#159220)

Commit
3 days ago
[clang-tidy] New Option Invalid Enum Default Initialization (#159220) Added a new Option IgnoredEnums to bugprone invalid enum default initialization to limit the scope of the analysis. This is needed to remove warnings on enums like std::errc where the enum doesn't define a value of 0, but is still used to check if some function calls like std::from_chars are executed correctly. The C++ Standard section 22.13.2 mentions the following : "[...] If the member ec of the return value is such that the value is equal to the value of a value-initialized errc, the conversion was successful [...]" This means that a call to `std::errc{}` is clearly defined by the standard and should not raise any warning under this check.
Author
Parents
Loading