diff options
author | Kaelyn Takata <rikka@google.com> | 2014-11-12 18:34:08 +0000 |
---|---|---|
committer | Kaelyn Takata <rikka@google.com> | 2014-11-12 18:34:08 +0000 |
commit | 98a3ec010a2094a01e31fc086674577b5adba0d3 (patch) | |
tree | fd205850eae7e466b99a2844b34454c07c03e27d | |
parent | 4c219fd248e9e07dd884642dab6c579cfaf65fe6 (diff) | |
download | bcm5719-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
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 6 |
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; |