From 3f2a09e1e70706d431796e36880e28440424822f Mon Sep 17 00:00:00 2001 From: Kaelyn Takata Date: Wed, 12 Nov 2014 18:34:08 +0000 Subject: [PATCH] Pass the filter function_ref by value now that r221753 fixes the bug that was preventing pass-by-value from working correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221803 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaExprCXX.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/Sema/SemaExprCXX.cpp b/lib/Sema/SemaExprCXX.cpp index 5b861ad545..88eb41ac44 100644 --- a/lib/Sema/SemaExprCXX.cpp +++ b/lib/Sema/SemaExprCXX.cpp @@ -5989,8 +5989,8 @@ class TransformTypos : public TreeTransform { } public: - TransformTypos(Sema &SemaRef, llvm::function_ref &&Filter) - : BaseTransform(SemaRef), ExprFilter(std::move(Filter)) {} + TransformTypos(Sema &SemaRef, llvm::function_ref 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; -- 2.50.1