diff --git a/lib/Sema/TypeCheckCaptures.cpp b/lib/Sema/TypeCheckCaptures.cpp index eb6c444930c8e..b5f767ba262e5 100644 --- a/lib/Sema/TypeCheckCaptures.cpp +++ b/lib/Sema/TypeCheckCaptures.cpp @@ -78,11 +78,11 @@ class FindCapturedVars : public ASTWalker { class TypeCaptureWalker : public TypeWalker { AnyFunctionRef AFR; - llvm::function_ref Callback; + std::function Callback; public: explicit TypeCaptureWalker(AnyFunctionRef AFR, - llvm::function_ref callback) - : AFR(AFR), Callback(callback) {} + std::function callback) + : AFR(AFR), Callback(std::move(callback)) {} Action walkToTypePre(Type ty) override { Callback(ty);