* first part to fix #39603

This commit is contained in:
florian 2022-02-27 23:19:38 +01:00
parent 08228d7fb3
commit 6f749cf43d
2 changed files with 8 additions and 2 deletions

View File

@ -834,11 +834,17 @@ implementation
recorddef, recorddef,
setdef: setdef:
result:=R_INTREGISTER; result:=R_INTREGISTER;
procvardef:
{ getaddressregister cannot handle if multiple registers
are required for a single element }
if is_methodpointer(def) then
result:=R_INTREGISTER
else
result:=R_ADDRESSREGISTER;
stringdef, stringdef,
pointerdef, pointerdef,
classrefdef, classrefdef,
objectdef, objectdef,
procvardef,
procdef, procdef,
formaldef: formaldef:
result:=R_ADDRESSREGISTER; result:=R_ADDRESSREGISTER;