diff options
Diffstat (limited to 'src/passes/RemoveUnusedModuleElements.cpp')
-rw-r--r-- | src/passes/RemoveUnusedModuleElements.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/passes/RemoveUnusedModuleElements.cpp b/src/passes/RemoveUnusedModuleElements.cpp index b9c8d5150..777d2dacc 100644 --- a/src/passes/RemoveUnusedModuleElements.cpp +++ b/src/passes/RemoveUnusedModuleElements.cpp @@ -51,7 +51,9 @@ struct ReachabilityAnalyzer : public PostWalker<ReachabilityAnalyzer> { queue = roots; // Globals used in memory/table init expressions are also roots for (auto& segment : module->memory.segments) { - walk(segment.offset); + if (!segment.isPassive) { + walk(segment.offset); + } } for (auto& segment : module->table.segments) { walk(segment.offset); |