Skip to content

Commit 482dbc4

Browse files
committed
[Sema] Fix issue with TypeCaptureWalker holding-on a dangling llvm::function_ref reference.
1 parent c60a6b7 commit 482dbc4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/Sema/TypeCheckCaptures.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,11 @@ class FindCapturedVars : public ASTWalker {
7878

7979
class TypeCaptureWalker : public TypeWalker {
8080
AnyFunctionRef AFR;
81-
llvm::function_ref<void(Type)> Callback;
81+
std::function<void(Type)> Callback;
8282
public:
8383
explicit TypeCaptureWalker(AnyFunctionRef AFR,
84-
llvm::function_ref<void(Type)> callback)
85-
: AFR(AFR), Callback(callback) {}
84+
std::function<void(Type)> callback)
85+
: AFR(AFR), Callback(std::move(callback)) {}
8686

8787
Action walkToTypePre(Type ty) override {
8888
Callback(ty);

0 commit comments

Comments
 (0)