emscripten-core / emscripten-core/emscripten
Module.instantiateWasm callback failed with error: ReferenceError: resetPrototype is not defined, when using pthreads+MODULARIZE+sanitizers
- Dominant language
- C++
- Stars
- 27.6k
- Forks
- 3.6k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 105
Description
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](https://github.com/emscripten-core/emscripten/files/5581442/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.
Contributor guide
Assessment
This issue has not been assessed yet.