aboutsummaryrefslogtreecommitdiff
path: root/backend/include/rcc
diff options
context:
space:
mode:
Diffstat (limited to 'backend/include/rcc')
-rw-r--r--backend/include/rcc/IR/PassManager.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/backend/include/rcc/IR/PassManager.h b/backend/include/rcc/IR/PassManager.h
index b3ab088..568cf97 100644
--- a/backend/include/rcc/IR/PassManager.h
+++ b/backend/include/rcc/IR/PassManager.h
@@ -416,8 +416,9 @@ private:
return Entry.second.Info.Name == Registration.Name;
}))
return makeUnexpected(ErrorCode::InvalidArgument, "analysis name is already registered");
- Registry.emplace(Registration.ID, RegisteredAnalysis{std::move(Registration), std::move(Runner),
- std::move(Invalidator)});
+ const AnalysisID ID = Registration.ID;
+ Registry.emplace(
+ ID, RegisteredAnalysis{std::move(Registration), std::move(Runner), std::move(Invalidator)});
return {};
}