File onnxruntime-workaround-opaque-hash-in-unordered_set.patch of Package onnxruntime
diff --git a/onnxruntime/core/session/inference_session.cc b/onnxruntime/core/session/inference_session.cc
index 0c9b3c0663..597e5b3df8 100644
--- a/onnxruntime/core/session/inference_session.cc
+++ b/onnxruntime/core/session/inference_session.cc
@@ -395,7 +395,12 @@ void InferenceSession::ConstructorCommon(const SessionOptions& session_options,
const auto disabled_list = utils::SplitString(disabled_string, ";");
InlinedHashSet<std::string> disabled_rules_and_transformers;
disabled_rules_and_transformers.reserve(disabled_list.size());
- disabled_rules_and_transformers.insert(disabled_list.cbegin(), disabled_list.cend());
+ std::transform(
+ disabled_list.cbegin(), disabled_list.cend(),
+ std::inserter(disabled_rules_and_transformers, std::next(disabled_rules_and_transformers.begin())),
+ [](auto const& option){
+ return std::string(option);
+ });
ORT_THROW_IF_ERROR(FilterEnabledOptimizers(std::move(disabled_rules_and_transformers)));
}
}