Skip to content

Commit 71f1ad0

Browse files
authored
[Fix][Relax] Fix dangling reference in GetTargetFunctions() (#17950)
This patch fixes a dangling reference issue that can be reproduced locally on macOS.
1 parent 70aa379 commit 71f1ad0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/relax/transform/lift_transform_params.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,8 @@ std::vector<std::pair<GlobalVar, Function>> GetTargetFunctions(
703703
const IRModule& mod, const Variant<Bool, Array<String>>& shared_transform) {
704704
std::vector<std::pair<GlobalVar, Function>> target_functions;
705705
if (shared_transform.as<Array<String>>().value_or(Array<String>{}).size()) {
706-
for (const auto& name : shared_transform.as<Array<String>>().value()) {
706+
auto names = shared_transform.as<Array<String>>().value();
707+
for (const auto& name : names) {
707708
auto gvar = mod->global_var_map_.Get(name);
708709
CHECK(gvar) << "When LiftTransformParams is called with a list of function names, "
709710
<< "all function names must occur within the IRModule. "

0 commit comments

Comments
 (0)