瀏覽代碼

* fix type casts

florian 3 周之前
父節點
當前提交
6b0942166c
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      compiler/nutils.pas

+ 3 - 3
compiler/nutils.pas

@@ -1674,11 +1674,11 @@ implementation
         Result:=p;
         while assigned(Result) do
           begin
-            if (tstatementnode(Result).nodetype=statementn) and assigned(tstatementnode(Result).next) then
+            if (Result.nodetype=statementn) and assigned(tstatementnode(Result).next) then
               Result:=tstatementnode(Result).next
-            else if tstatementnode(Result).nodetype=blockn then
+            else if Result.nodetype=blockn then
               Result:=tblocknode(Result).statements
-            else if tstatementnode(Result).statement.nodetype=blockn then
+            else if (Result.nodetype=statementn) and (tstatementnode(Result).statement.nodetype=blockn) then
               Result:=tblocknode(tstatementnode(Result).left).statements
             else
               exit;