浏览代码

optcse: fix wrong typecast

Jonas Maebe 3 年之前
父节点
当前提交
89d2775191
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      compiler/optcse.pas

+ 1 - 1
compiler/optcse.pas

@@ -652,7 +652,7 @@ unit optcse;
               (vo_is_thread_var in tstaticvarsym(tloadnode(pconstentry(arg)^.valuenode).symtableentry).varoptions) then
               (vo_is_thread_var in tstaticvarsym(tloadnode(pconstentry(arg)^.valuenode).symtableentry).varoptions) then
               begin
               begin
                 hp:=ctypeconvnode.create_internal(cderefnode.create(ctemprefnode.create(pconstentry(arg)^.temp)),pconstentry(arg)^.valuenode.resultdef);
                 hp:=ctypeconvnode.create_internal(cderefnode.create(ctemprefnode.create(pconstentry(arg)^.temp)),pconstentry(arg)^.valuenode.resultdef);
-                tderefnode(hp).left.fileinfo:=n.fileinfo;
+                ttypeconvnode(hp).left.fileinfo:=n.fileinfo;
               end
               end
             else
             else
               hp:=ctemprefnode.create(pconstentry(arg)^.temp);
               hp:=ctemprefnode.create(pconstentry(arg)^.temp);