Issue |
160394
|
Summary |
[clang-tidy] False positive modernize-use-default-member-init warning in clang-tidy-21
|
Labels |
clang-tidy
|
Assignees |
|
Reporter |
hebasto
|
For the following code:
```c++
struct A
{
A(int i) : f((i & 0x1f) == 1) {}
bool f;
};
```
clang-tidy-21 produces a false positive warning:
```sh
$ clang-tidy-21 test.cpp -checks=modernize-* --
1 warning generated.
<redacted>/test.cpp:4:10: warning: use default member initializer for 'f' [modernize-use-default-member-init]
3 | A(int i) : f((i & 0x1f) == 1) {}
| ~~~~~~~~~~~~~~~~~~
4 | bool f;
| ^
| {(i & 0x1f) == 1}
```
cland-tidy-20 works just fine.
```sh
$ clang-tidy-21 --version
Ubuntu LLVM version 21.1.2
Optimized build.
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs