diff options
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r-- | src/tools/wasm-emscripten-finalize.cpp | 3 |
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; } |