Explorar o código

compiler: fix wrong typecast

git-svn-id: trunk@14545 -
paul %!s(int64=15) %!d(string=hai) anos
pai
achega
f25c21c287
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  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