Check for an invalid emscripten-sbrk-ptr. Would have helped detect the SAFE_HEAP/SIDE_MODULE bug
diff --git a/src/passes/PostEmscripten.cpp b/src/passes/PostEmscripten.cpp index 8efaae8..65404ba 100644 --- a/src/passes/PostEmscripten.cpp +++ b/src/passes/PostEmscripten.cpp
@@ -80,6 +80,9 @@ runner->options.getArgumentOrDefault("emscripten-sbrk-ptr", ""); if (sbrkPtrStr != "") { auto sbrkPtr = std::stoi(sbrkPtrStr); + if (sbrkPtr == 0 || sbrkPtr == -1) { + Fatal() << "Invalid value for emscripten-sbrk-ptr"; + } ImportInfo imports(*module); auto* func = imports.getImportedFunction(ENV, "emscripten_get_sbrk_ptr"); if (func) {