summaryrefslogtreecommitdiff
path: root/src/tools/wasm-emscripten-finalize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r--src/tools/wasm-emscripten-finalize.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp
index 8a246e5d2..75744a822 100644
--- a/src/tools/wasm-emscripten-finalize.cpp
+++ b/src/tools/wasm-emscripten-finalize.cpp
@@ -197,6 +197,9 @@ int main(int argc, const char* argv[]) {
if (dataEnd->type != Type::i32) {
Fatal() << "__data_end global has wrong type";
}
+ if (dataEnd->imported()) {
+ Fatal() << "__data_end must not be an imported global";
+ }
Const* dataEndConst = dataEnd->init->cast<Const>();
dataSize = dataEndConst->value.geti32() - globalBase;
}