Browse Source

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

git-svn-id: trunk@14783 -
paul 15 years ago
parent
commit
8511a3e1e4
1 changed files with 2 additions and 1 deletions
  1. 2 1
      compiler/ncal.pas

+ 2 - 1
compiler/ncal.pas

@@ -410,7 +410,8 @@ implementation
                   internalerror(200611041);
                   internalerror(200611041);
               end;
               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 }
             { assign the argument/parameter to the temporary location }