E3014#
内联 Wasm 语法错误。MoonBit 会检查内联 Wasm 是否正确,包括:
括号是否正确配对。
Wasm 指令是否正确格式化。
错误示例#
///|
extern "wasm" fn i32_load(
addr : Int, // Error: Inline wasm syntax error: unmatched parenthesis at 1:1-1:57
) -> Int =
#|(func (param i32) (result i32)
#| (i32.load (local.get 0))
建议#
根据错误信息的建议修正内联 Wasm。
///|
extern "wasm" fn i32_load(addr : Int) -> Int =
#|(func (param i32) (result i32)
#| (i32.load (local.get 0)))
///|
test {
ignore(i32_load(0))
}