See the attached repro. Unpack
% tar xvzf issue1.tar.gz
issue1.mjs
issue1.wasm
issue1_module1.wasm
issue1.sh
pkg/dart2wasm/bin/run_wasm.js
Then optimize & run
% bash issue1.sh
unittest-suite-wait-for-done
wasm-function[7]:0x736: RuntimeError: unreachable
RuntimeError: unreachable
at wasm://wasm/f733f216:wasm-function[7]:0x736
at wasm://wasm/f733f216:wasm-function[24]:0xa6c
at wasm://wasm/00030116:wasm-function[128]:0x5668
at wasm://wasm/00030116:wasm-function[310]:0xa156
at wasm://wasm/00030116:wasm-function[216]:0x78a5
at wasm://wasm/00030116:wasm-function[153]:0x62a7
at wasm://wasm/00030116:wasm-function[222]:0x7a54
at wasm://wasm/00030116:wasm-function[143]:0x5cbd
at wasm://wasm/00030116:wasm-function[142]:0x5c38
at /tmp/a/issue1.mjs:129:49
1 pending unhandled Promise rejection(s) detected.
Now do the same (unpack & run) but before running, modify issue1.sh script to remove --gufa and we get
% vim issue1.sh
... remove --gufa flags ...
% bash issue1.sh
unittest-suite-wait-for-done
A: hello
B: heyworld
B: heyfoo
unittest-suite-success
issue1.tar.gz
/cc @kripken
See the attached repro. Unpack
Then optimize & run
Now do the same (unpack & run) but before running, modify
issue1.shscript to remove--gufaand we getissue1.tar.gz
/cc @kripken