summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorKaelyn Takata <rikka@google.com>2014-11-12 18:34:08 +0000
committerKaelyn Takata <rikka@google.com>2014-11-12 18:34:08 +0000
commit98a3ec010a2094a01e31fc086674577b5adba0d3 (patch)
treefd205850eae7e466b99a2844b34454c07c03e27d /clang/lib
parent4c219fd248e9e07dd884642dab6c579cfaf65fe6 (diff)
downloadbcm5719-llvm-98a3ec010a2094a01e31fc086674577b5adba0d3.tar.gz
bcm5719-llvm-98a3ec010a2094a01e31fc086674577b5adba0d3.zip
Pass the filter function_ref by value now that r221753 fixes the bug
that was preventing pass-by-value from working correctly. llvm-svn: 221803
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 5b861ad5458..88eb41ac448 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -5989,8 +5989,8 @@ class TransformTypos : public TreeTransform<TransformTypos> {
}
public:
- TransformTypos(Sema &SemaRef, llvm::function_ref<ExprResult(Expr *)> &&Filter)
- : BaseTransform(SemaRef), ExprFilter(std::move(Filter)) {}
+ TransformTypos(Sema &SemaRef, llvm::function_ref<ExprResult(Expr *)> Filter)
+ : BaseTransform(SemaRef), ExprFilter(Filter) {}
ExprResult RebuildCallExpr(Expr *Callee, SourceLocation LParenLoc,
MultiExprArg Args,
@@ -6075,7 +6075,7 @@ ExprResult Sema::CorrectDelayedTyposInExpr(
(E->isTypeDependent() || E->isValueDependent() ||
E->isInstantiationDependent())) {
auto TyposResolved = DelayedTypos.size();
- auto Result = TransformTypos(*this, std::move(Filter)).Transform(E);
+ auto Result = TransformTypos(*this, Filter).Transform(E);
TyposResolved -= DelayedTypos.size();
if (TyposResolved) {
ExprEvalContexts.back().NumTypos -= TyposResolved;
OpenPOWER on IntegriCloud