Closed
Description
Bug description
when I add this line in the .ts file and compile it, the asc crashed during compiling:
memory.data;
output:
▌ Whoops, the AssemblyScript compiler has crashed during compile :-(
▌
▌ Here is the stack trace hinting at the problem, perhaps it's useful?
▌
▌ /Users/user/Documents/proj/node_modules/assemblyscript/std/portable/index.js:216
▌ throw new AssertionError(message);
▌ ^
▌
▌ AssertionError: assertion failed
▌ at Z.assert (/Users/user/Documents/proj/node_modules/assemblyscript/std/portable/index.js:216:11)
▌ at Hn.resolveFunction (/Users/user/Documents/proj/node_modules/assemblyscript/src/resolver.ts:2826:7)
▌ at $r.compilePropertyAccessExpression (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:8998:46)
▌ at $r.compileExpression (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:3370:21)
▌ at $r.compileExpressionStatement (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:2451:17)
▌ at $r.compileStatement (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:2165:21)
▌ at $r.compileStatements (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:2246:23)
▌ at $r.compileFunctionBody (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:1689:20)
▌ at $r.compileFunction (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:1568:17)
▌ at $r.makeCallDirect (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:6764:15)
▌
▌ If you see where the error is, feel free to send us a pull request. If not,
▌ please let us know: https://github.com/AssemblyScript/assemblyscript/issues
▌
▌ Thank you!
[-] Error: Command failed: npx asc index.ts -o test.wasm --runtime stub --use abort=index/abort --disable bulk-memory --disable mutable-globals --exportRuntime --exportStart __start
▌ Whoops, the AssemblyScript compiler has crashed during compile :-(
▌
▌ Here is the stack trace hinting at the problem, perhaps it's useful?
▌
▌ /Users/user/Documents/proj/node_modules/assemblyscript/std/portable/index.js:216
▌ throw new AssertionError(message);
▌ ^
▌
▌ AssertionError: assertion failed
▌ at Z.assert (/Users/user/Documents/proj/node_modules/assemblyscript/std/portable/index.js:216:11)
▌ at Hn.resolveFunction (/Users/user/Documents/proj/node_modules/assemblyscript/src/resolver.ts:2826:7)
▌ at $r.compilePropertyAccessExpression (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:8998:46)
▌ at $r.compileExpression (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:3370:21)
▌ at $r.compileExpressionStatement (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:2451:17)
▌ at $r.compileStatement (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:2165:21)
▌ at $r.compileStatements (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:2246:23)
▌ at $r.compileFunctionBody (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:1689:20)
▌ at $r.compileFunction (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:1568:17)
▌ at $r.makeCallDirect (/Users/user/Documents/proj/node_modules/assemblyscript/src/compiler.ts:6764:15)
▌
▌ If you see where the error is, feel free to send us a pull request. If not,
▌ please let us know: https://github.com/AssemblyScript/assemblyscript/issues
▌
▌ Thank you!
Steps to reproduce
add this line in index.ts file and compile it:
memory.data;
with this inside:
function abort(a: usize, b: usize, c: u32, d: u32): void {}
$ asc index.ts -o test.wasm --runtime stub --use abort=index/abort --disable bulk-memory --disable mutable-globals --exportRuntime --exportStart __start
AssemblyScript version
v0.27.0