summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/GHC/CmmToAsm/Wasm/FromCmm.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/GHC/CmmToAsm/Wasm/FromCmm.hs b/compiler/GHC/CmmToAsm/Wasm/FromCmm.hs
index c406038f10..7016613d9d 100644
--- a/compiler/GHC/CmmToAsm/Wasm/FromCmm.hs
+++ b/compiler/GHC/CmmToAsm/Wasm/FromCmm.hs
@@ -1517,8 +1517,10 @@ onFuncSym sym arg_tys ret_tys = wasmModifyM $
-- 'CmmStatic's or 'CmmExpr's.
onAnySym :: CLabel -> WasmCodeGenM w ()
onAnySym lbl = case sym_kind of
- SymFunc -> wasmModifyM $ \s@WasmCodeGenState {..} ->
- s {funcTypes = addToUniqMap_C const funcTypes sym ([], [])}
+ SymFunc -> do
+ ty_word <- wasmWordTypeM
+ wasmModifyM $ \s@WasmCodeGenState {..} ->
+ s {funcTypes = addToUniqMap_C const funcTypes sym ([], [SomeWasmType ty_word])}
_ -> pure ()
where
sym = symNameFromCLabel lbl