[PATCH] D28287: [clang-tidy] Ignore default arguments in modernize-default-member-init
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Jan 4 07:12:49 PST 2017
aaron.ballman added a comment.
Btw, when creating a patch, it's helpful to the reviewers (especially ones who are only casually interested) to put some of the context from the bug report into the patch summary rather than only list the PR.
================
Comment at: clang-tidy/modernize/UseDefaultMemberInitCheck.cpp:161
cxxBoolLiteral(), cxxNullPtrLiteralExpr(), implicitValueInitExpr(),
- declRefExpr());
+ declRefExpr(unless(to(varDecl()))));
----------------
Any `varDecl`? Or do we want to limit it to only `parmVarDecl` instead?
```
int i = 12;
struct S {
int j;
S() : j(i) {}
};
```
It seems reasonable to suggest the member initialization be "fixed" to: `int j = i;`
https://reviews.llvm.org/D28287
More information about the cfe-commits
mailing list