diff options
| author | Malcolm Parsons <malcolm.parsons@gmail.com> | 2020-01-14 09:54:31 +0000 |
|---|---|---|
| committer | Malcolm Parsons <malcolm.parsons@gmail.com> | 2020-01-14 10:05:12 +0000 |
| commit | 45924eb4671692b3fa9fd52fe39c81ec0647a848 (patch) | |
| tree | 2abb870d6edabd239496aa22d0841dfb48084e95 /clang-tools-extra/clang-tidy/modernize | |
| parent | ec6579fc047f9ac18588b833dfde0b69064e013a (diff) | |
| download | bcm5719-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.cpp | 2 |
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; } |

