diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm-s-parser.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h index 85c60a3fc..ba58d61f1 100644 --- a/src/wasm-s-parser.h +++ b/src/wasm-s-parser.h @@ -280,7 +280,7 @@ private: assert(wasm.functionTypesMap.find(name) != wasm.functionTypesMap.end()); FunctionType* type = wasm.functionTypesMap[name]; func->result = type->result; - for (size_t j = 0; i < type->params.size(); j++) { + for (size_t j = 0; j < type->params.size(); j++) { IString name = getName(j); WasmType currType = type->params[j]; func->params.emplace_back(name, currType); @@ -301,6 +301,7 @@ private: } } } + if (!func->body) func->body = allocator.alloc<Nop>(); wasm.functions.push_back(func); currLocalTypes.clear(); } |