aaron.ballman added inline comments.
================ Comment at: clang-tidy/modernize/UseDefaultMemberInitCheck.cpp:161 cxxBoolLiteral(), cxxNullPtrLiteralExpr(), implicitValueInitExpr(), - declRefExpr()); + declRefExpr(unless(to(varDecl())))); ---------------- malcolm.parsons wrote: > aaron.ballman wrote: > > 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;` > I would find a default member initializer that is not a constant to be > surprising. > Maybe I want to limit it to `enumConstantDecl`. I wouldn't; consider a global synchronization object, like a mutex (this is a relatively common thing). https://reviews.llvm.org/D28287 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits