summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/Consumed.cpp
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2013-12-16 21:41:30 +0000
committerRichard Trieu <rtrieu@google.com>2013-12-16 21:41:30 +0000
commit31f3a713aec9a0dabebe4a9b0ef0047fbbccd119 (patch)
treea528766a0e03a5682571c192fa63da9796df5bec /clang/lib/Analysis/Consumed.cpp
parent8a91f2fd8538998030d0b7436fd9eda6b6b7f209 (diff)
downloadbcm5719-llvm-31f3a713aec9a0dabebe4a9b0ef0047fbbccd119.tar.gz
bcm5719-llvm-31f3a713aec9a0dabebe4a9b0ef0047fbbccd119.zip
Fix PR18260 - Make std::move handling in -Wconsumed only trigger on std::move
llvm-svn: 197428
Diffstat (limited to 'clang/lib/Analysis/Consumed.cpp')
-rw-r--r--clang/lib/Analysis/Consumed.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Analysis/Consumed.cpp b/clang/lib/Analysis/Consumed.cpp
index b33c8d8930f..5e1448d0bf3 100644
--- a/clang/lib/Analysis/Consumed.cpp
+++ b/clang/lib/Analysis/Consumed.cpp
@@ -611,7 +611,8 @@ void ConsumedStmtVisitor::VisitCallExpr(const CallExpr *Call) {
// Special case for the std::move function.
// TODO: Make this more specific. (Deferred)
- if (FunDecl->getNameAsString() == "move") {
+ if (FunDecl->getQualifiedNameAsString() == "std::move" &&
+ Call->getNumArgs() == 1) {
forwardInfo(Call->getArg(0), Call);
return;
}
OpenPOWER on IntegriCloud