Jelajahi Sumber

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

git-svn-id: trunk@14783 -
paul 15 tahun lalu
induk
melakukan
8511a3e1e4
1 mengubah file dengan 2 tambahan dan 1 penghapusan
  1. 2 1
      compiler/ncal.pas

+ 2 - 1
compiler/ncal.pas

@@ -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 }