浏览代码

compiler: fix wrong typecast

git-svn-id: trunk@14545 -
paul 15 年之前
父节点
当前提交
f25c21c287
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      compiler/psub.pas

+ 2 - 2
compiler/psub.pas

@@ -209,7 +209,7 @@ implementation
                           need to be in the initfinal table (PFV) }
                         block:=statement_block(_INITIALIZATION);
                         { optimize empty initialization block away }
-                        if (tstatementnode(block).left=nil) then
+                        if (block.nodetype=blockn) and (tblocknode(block).left=nil) then
                             FreeAndNil(block)
                         else
                           if not islibrary then
@@ -224,7 +224,7 @@ implementation
                          begin
                            block:=statement_block(_FINALIZATION);
                            { optimize empty finalization block away }
-                           if (tstatementnode(block).left=nil) then
+                           if (block.nodetype=blockn) and (tblocknode(block).left=nil) then
                                FreeAndNil(block)
                            else
                              if not islibrary then