You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As of emscripten-core#20592, `assert` is no longer defined in release builds but its
still possible to use SAFE_HEAP IN release builds. Instead of
complicating the definition of `assert` to match `preamble_minimal.js`
this change instead removed the dependency of SAFE_HEAP on the assert
function.
This fixes the `core2s.test_module_wasm_memory` which is currently
failing on the emscripten-releases tree.
@@ -44,8 +44,8 @@ function SAFE_HEAP_STORE(dest, value, bytes, isFloat) {
44
44
#endif
45
45
varbrk=_sbrk(0);
46
46
if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when storing ${bytes} bytes to address ${dest}. DYNAMICTOP=${brk}`);
47
-
assert(brk>=_emscripten_stack_get_base(),`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);// sbrk-managed memory must be above the stack
if(brk<_emscripten_stack_get_base())abort(`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);// sbrk-managed memory must be above the stack
@@ -72,8 +72,8 @@ function SAFE_HEAP_LOAD(dest, bytes, unsigned, isFloat) {
72
72
#endif
73
73
varbrk=_sbrk(0);
74
74
if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when loading ${bytes} bytes from address ${dest}. DYNAMICTOP=${brk}`);
75
-
assert(brk>=_emscripten_stack_get_base(),`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);// sbrk-managed memory must be above the stack
if(brk<_emscripten_stack_get_base())abort(`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);// sbrk-managed memory must be above the stack
0 commit comments