Sfoglia il codice sorgente

+ implement tcasenode.pass_typecheck

git-svn-id: trunk@26644 -
florian 12 anni fa
parent
commit
fbcfb63826
1 ha cambiato i file con 11 aggiunte e 0 eliminazioni
  1. 11 0
      compiler/nset.pas

+ 11 - 0
compiler/nset.pas

@@ -638,8 +638,19 @@ implementation
 
 
     function tcasenode.pass_typecheck : tnode;
+      var
+        i : integer;
       begin
         result:=nil;
+
+        do_typecheckpass(left);
+
+        for i:=0 to blocks.count-1 do
+          typecheckpass(pcaseblock(blocks[i])^.statement);
+
+        if assigned(elseblock) then
+          typecheckpass(elseblock);
+
         resultdef:=voidtype;
       end;