diff options
Diffstat (limited to 'backend')
| -rw-r--r-- | backend/include/rcc/IR/PassManager.h | 5 |
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 {}; } |
