浏览代码

* inherit modification flag from load nodes when creating temp nodes when inlining, dfa/cse need this information

git-svn-id: trunk@22056 -
florian 13 年之前
父节点
当前提交
2c122a9bf6
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      compiler/ncal.pas

+ 2 - 0
compiler/ncal.pas

@@ -3639,6 +3639,8 @@ implementation
                      not assigned(inlinelocals[indexnr]) then
                     internalerror(20040720);
                   temp := tnode(inlinelocals[indexnr]).getcopy;
+                  { inherit modification information, this is needed by the dfa/cse }
+                  temp.flags:=temp.flags+(n.flags*[nf_modify,nf_write]);
                   n.free;
                   n := temp;
                   typecheckpass(n);