mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-17 00:59:12 +02:00
* also handle const untyped parameters if they're to be passed on the stack
git-svn-id: trunk@41841 -
This commit is contained in:
parent
2b606a069b
commit
cfdd800591
@ -298,6 +298,8 @@ begin
|
|||||||
AddStackArg(PtrUInt(aArgs[stackargs[i]].ValueRef))
|
AddStackArg(PtrUInt(aArgs[stackargs[i]].ValueRef))
|
||||||
else if aArgs[stackargs[i]].Info.ParamFlags * [pfOut, pfVar, pfConstRef] <> [] then
|
else if aArgs[stackargs[i]].Info.ParamFlags * [pfOut, pfVar, pfConstRef] <> [] then
|
||||||
AddStackArg(PtrUInt(aArgs[stackargs[i]].ValueRef))
|
AddStackArg(PtrUInt(aArgs[stackargs[i]].ValueRef))
|
||||||
|
else if (pfConst in aArgs[stackargs[i]].Info.ParamFlags) and not Assigned(aArgs[stackargs[i]].Info.ParamType) then
|
||||||
|
AddStackArg(PtrUInt(aArgs[stackargs[i]].ValueRef))
|
||||||
else begin
|
else begin
|
||||||
td := GetTypeData(aArgs[stackargs[i]].Info.ParamType);
|
td := GetTypeData(aArgs[stackargs[i]].Info.ParamType);
|
||||||
case aArgs[stackargs[i]].Info.ParamType^.Kind of
|
case aArgs[stackargs[i]].Info.ParamType^.Kind of
|
||||||
|
Loading…
Reference in New Issue
Block a user