Browse Source

* fix type casts

florian 2 weeks ago
parent
commit
6b0942166c
1 changed files with 3 additions and 3 deletions
  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;