|
@@ -318,6 +318,13 @@ implementation
|
|
|
|
|
|
procedure thlcgwasm.incstack(list: TAsmList; slots: longint);
|
|
|
begin
|
|
|
+ if (fevalstackheight<0) and
|
|
|
+ not(cs_no_regalloc in current_settings.globalswitches) then
|
|
|
+{$ifdef DEBUG_WASMSTACK}
|
|
|
+ list.concat(tai_comment.Create(strpnew('!!! stack underflow')));
|
|
|
+{$else DEBUG_WASMSTACK}
|
|
|
+ internalerror(2010120501);
|
|
|
+{$endif DEBUG_WASMSTACK}
|
|
|
if slots=0 then
|
|
|
exit;
|
|
|
inc(fevalstackheight,slots);
|