diff --git a/compiler/ogwasm.pas b/compiler/ogwasm.pas index a83109abf8..8dcc8323ef 100644 --- a/compiler/ogwasm.pas +++ b/compiler/ogwasm.pas @@ -603,6 +603,10 @@ implementation begin if CurrObjSec=nil then internalerror(200403072); + { workaround crash, when generating debug info for threadvars, when multithreading is turned off. + todo: ensure the debug info for threadvars is actually correct, once we've got WebAssembly debug info working in general } + if (Reloctype=RELOC_DTPOFF) and not (ts_wasm_threads in current_settings.targetswitches) then + Reloctype:=RELOC_ABSOLUTE; objreloc:=nil; case Reloctype of RELOC_FUNCTION_INDEX_LEB: