aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
diff options
context:
space:
mode:
authorEtienne Bergeron <etienneb@google.com>2016-04-07 14:18:53 +0000
committerEtienne Bergeron <etienneb@google.com>2016-04-07 14:18:53 +0000
commitf6660dab0251b86bd0c5412bfd6858bfcd908104 (patch)
tree7e26bfec91e7e8748f81a5639bcd88a30e861966 /clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
parente23b6deb01e0e68734814ad48ab6de4980a8cd6b (diff)
downloadllvm-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.cpp3
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);
}