* make the hidden high parameter for short strings a byte for 8 bit CPUs

This commit is contained in:
florian 2022-10-19 22:48:54 +02:00
parent 991460c4ee
commit e142953c6d

View File

@ -415,7 +415,12 @@ implementation
{ needs high parameter ? }
if paramanager.push_high_param(varspez,vardef,pd.proccalloption) then
begin
hvs:=cparavarsym.create('$high'+name,paranr+1,vs_const,sizesinttype,[vo_is_high_para,vo_is_hidden_para]);
{$ifdef cpu8bitalu}
if is_shortstring(vardef) then
hvs:=cparavarsym.create('$high'+name,paranr+1,vs_const,aluuinttype,[vo_is_high_para,vo_is_hidden_para])
else
{$endif cpu8bitalu}
hvs:=cparavarsym.create('$high'+name,paranr+1,vs_const,sizesinttype,[vo_is_high_para,vo_is_hidden_para]);
hvs.symoptions:=[];
owner.insertsym(hvs);
{ don't place to register if it will be accessed from implicit finally block }