emscripten-core/emscripten
在 GitHub 查看Module.instantiateWasm callback failed with error: ReferenceError: resetPrototype is not defined, when using pthreads+MODULARIZE+sanitizers
Open
#12,865 创建于 2020年11月23日
help wantedwontfix
仓库指标
- Star
- (27,361 star)
- PR 合并指标
- (平均合并 19天 10小时) (30 天内合并 147 个 PR)
描述
When simple C++ source code is compiled with sanitize and pthreads flags, following error occurs at runtime.
Module.instantiateWasm callback failed with error: ReferenceError: resetPrototype is not defined

PFA test case WebAssembly.zip to reproduce the above issue.
Issue is reproducible on Emscripten version 2.0.7.
To compile the test.cc, following command is used.
em++ -fsanitize=address -sINITIAL_MEMORY=536870912 -sUSE_PTHREADS=1 -sPTHREAD_POOL_SIZE=1 -sMODULARIZE=1 -sEXPORT_NAME="testWasmModuleReady" --bind --no-entry test.cc -o test.js
Note that, issue is not reproducible if sanitize flag is removed from the compilation.