From ba8554fcf5edd85995295642fdd0f05a9f1c8866 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Sun, 2 Feb 2025 19:11:14 +0200 Subject: [PATCH] * override tcpuparamanager.has_strict_proc_signature and return true for WebAssembly --- compiler/wasm32/cpupara.pas | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compiler/wasm32/cpupara.pas b/compiler/wasm32/cpupara.pas index bdda79fe1e..cb32b451fe 100644 --- a/compiler/wasm32/cpupara.pas +++ b/compiler/wasm32/cpupara.pas @@ -35,6 +35,7 @@ interface { tcpuparamanager } tcpuparamanager=class(TParaManager) + function has_strict_proc_signature: boolean; override; function get_saved_registers_int(calloption: tproccalloption): tcpuregisterarray;override; function keep_para_array_range(varspez: tvarspez; def: tdef; calloption: tproccalloption): boolean; override; function push_addr_param(varspez:tvarspez;def : tdef;calloption : tproccalloption) : boolean;override; @@ -64,6 +65,12 @@ implementation hlcgobj; + function tcpuparamanager.has_strict_proc_signature: boolean; + begin + Result:=true; + end; + + function tcpuparamanager.get_saved_registers_int(calloption: tproccalloption): tcpuregisterarray; const { dummy, not used for WebAssembly }