diff options
author | Etienne Bergeron <etienneb@google.com> | 2016-04-07 14:18:53 +0000 |
---|---|---|
committer | Etienne Bergeron <etienneb@google.com> | 2016-04-07 14:18:53 +0000 |
commit | f6660dab0251b86bd0c5412bfd6858bfcd908104 (patch) | |
tree | 7e26bfec91e7e8748f81a5639bcd88a30e861966 /clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp | |
parent | e23b6deb01e0e68734814ad48ab6de4980a8cd6b (diff) | |
download | llvm-f6660dab0251b86bd0c5412bfd6858bfcd908104.zip llvm-f6660dab0251b86bd0c5412bfd6858bfcd908104.tar.gz llvm-f6660dab0251b86bd0c5412bfd6858bfcd908104.tar.bz2 |
[clang-tidy] Fix FP with readability-redundant-string-init for default arguments
Summary:
Clang-tidy is reporting a warning of redundant string initialisation
on a string parameter initialized with empty string.
See bug: 27087
The reported example is:
```
#include <string>
void fn(std::string a = "");
```
Reviewers: alexfh
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D18829
llvm-svn: 265671
Diffstat (limited to 'clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp b/clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp index d49c55e..2997e5d 100644 --- a/clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp +++ b/clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp @@ -61,7 +61,8 @@ void RedundantStringInitCheck::registerMatchers(MatchFinder *Finder) { hasInitializer( expr(anyOf(EmptyStringCtorExpr, EmptyStringCtorExprWithTemporaries)) - .bind("expr")))) + .bind("expr"))), + unless(parmVarDecl())) .bind("decl"), this); } |