PassManager: Constrain GetPass() template to Pass-derived objects

Makes the particular conversion types constrained to catch any trivial
misuses.
This commit is contained in:
LC committed 2026-07-21 12:10:26 -04:00
1 parent d619e36523
commit ecb9b3b7f8
1 file changed
+2 -1
+2 -1
View File
@@ -13,6 +13,7 @@ $end_info$
#include <FEXCore/fextl/unordered_map.h>
#include <FEXCore/fextl/vector.h>
#include <concepts>
#include <utility>
namespace FEXCore::Context {
@@ -50,7 +51,7 @@ public:
return NameToPassMaping.contains(Name);
}
template<typename T>
template<std::derived_from<Pass> T>
T* GetPass(const fextl::string& Name) {
return dynamic_cast<T*>(GetPass(Name));
}