summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/modernize
diff options
context:
space:
mode:
authorMalcolm Parsons <malcolm.parsons@gmail.com>2020-01-14 09:54:31 +0000
committerMalcolm Parsons <malcolm.parsons@gmail.com>2020-01-14 10:05:12 +0000
commit45924eb4671692b3fa9fd52fe39c81ec0647a848 (patch)
tree2abb870d6edabd239496aa22d0841dfb48084e95 /clang-tools-extra/clang-tidy/modernize
parentec6579fc047f9ac18588b833dfde0b69064e013a (diff)
downloadbcm5719-llvm-45924eb4671692b3fa9fd52fe39c81ec0647a848.tar.gz
bcm5719-llvm-45924eb4671692b3fa9fd52fe39c81ec0647a848.zip
[clang-tidy] Ignore implicit casts in modernize-use-default-member-init
Summary: Initialising a pointer from nullptr involves an implicit cast. Ignore it after getting initialiser from InitListExpr. Fixes: PR44440 Reviewers: aaron.ballman, alexfh, JonasToth Reviewed By: JonasToth Subscribers: xazax.hun, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72630
Diffstat (limited to 'clang-tools-extra/clang-tidy/modernize')
-rw-r--r--clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp b/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
index 1e59acb1ff1..e99a90ffba5 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
+++ b/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
@@ -137,7 +137,7 @@ static const Expr *ignoreUnaryPlus(const Expr *E) {
static const Expr *getInitializer(const Expr *E) {
auto *InitList = dyn_cast<InitListExpr>(E);
if (InitList && InitList->getNumInits() == 1)
- return InitList->getInit(0);
+ return InitList->getInit(0)->IgnoreParenImpCasts();
return E;
}
OpenPOWER on IntegriCloud