Index: src/wasm/wasm-module.cc |
diff --git a/src/wasm/wasm-module.cc b/src/wasm/wasm-module.cc |
index d4dab0b444e235bf626c2bcb4770b2d090bca2a0..604f6979116ddbcce426950798274d00d40da458 100644 |
--- a/src/wasm/wasm-module.cc |
+++ b/src/wasm/wasm-module.cc |
@@ -1762,6 +1762,11 @@ class WasmInstanceBuilder { |
case kExternalGlobal: { |
// Global imports are converted to numbers and written into the |
// {globals_} array buffer. |
+ if (module_->globals[import.index].type == kWasmI64) { |
+ ReportLinkError("global import cannot have type i64", index, |
+ module_name, import_name); |
+ return -1; |
+ } |
if (!value->IsNumber()) { |
ReportLinkError("global import must be a number", index, |
module_name, import_name); |