summaryrefslogtreecommitdiff
path: root/src/wasm-binary-writer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary-writer.c')
-rw-r--r--src/wasm-binary-writer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/wasm-binary-writer.c b/src/wasm-binary-writer.c
index f7f58b56..385c773a 100644
--- a/src/wasm-binary-writer.c
+++ b/src/wasm-binary-writer.c
@@ -760,8 +760,12 @@ static void write_func_locals(WasmContext* ctx,
static void write_func(WasmContext* ctx,
const WasmModule* module,
const WasmFunc* func) {
+ WasmLabelNode node;
+ WasmLabel label = wasm_empty_string_slice();
write_func_locals(ctx, module, func, &func->local_types);
+ push_label(ctx, &node, &label);
write_expr_list(ctx, module, func, func->first_expr);
+ pop_label(ctx, &label);
}
static void write_module(WasmContext* ctx, const WasmModule* module) {