compiler: fix an assumption that para.parasym is always assigned

git-svn-id: trunk@14783 -
This commit is contained in:
paul 2010-01-23 19:31:50 +00:00
parent ca99f902d6
commit 8511a3e1e4

View File

@ -410,7 +410,8 @@ implementation
internalerror(200611041);
end;
dispatchbyref:=(para.parasym.varspez in [vs_var,vs_out]) or (para.left.resultdef.typ in [variantdef]);
dispatchbyref:=(assigned(para.parasym) and (para.parasym.varspez in [vs_var,vs_out])) or
(para.left.resultdef.typ in [variantdef]);
{ assign the argument/parameter to the temporary location }