diff options
Diffstat (limited to 'src/passes/RemoveImports.cpp')
-rw-r--r-- | src/passes/RemoveImports.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/passes/RemoveImports.cpp b/src/passes/RemoveImports.cpp index 0adb9a448..1ef28292f 100644 --- a/src/passes/RemoveImports.cpp +++ b/src/passes/RemoveImports.cpp @@ -48,9 +48,12 @@ struct RemoveImports : public WalkerPass<PostWalker<RemoveImports, Visitor<Remov } void visitModule(Module *curr) { - auto imports = curr->imports; // copy - for (auto* import : imports) { - curr->removeImport(import->name); + std::vector<Name> names; + for (auto& import : curr->imports) { + names.push_back(import->name); + } + for (auto& name : names) { + curr->removeImport(name); } } }; |