mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 04:39:28 +01:00 
			
		
		
		
	* added missing tcasenode.derefnode override to process all the
case-blocks and the else-block git-svn-id: trunk@9251 -
This commit is contained in:
		
							parent
							
								
									465b41fbfd
								
							
						
					
					
						commit
						82cf80d4ca
					
				@ -82,6 +82,7 @@ interface
 | 
			
		||||
          procedure ppuwrite(ppufile:tcompilerppufile);override;
 | 
			
		||||
          procedure buildderefimpl;override;
 | 
			
		||||
          procedure derefimpl;override;
 | 
			
		||||
          procedure derefnode;override;
 | 
			
		||||
          function dogetcopy : tnode;override;
 | 
			
		||||
          procedure insertintolist(l : tnodelist);override;
 | 
			
		||||
          function pass_typecheck:tnode;override;
 | 
			
		||||
@ -578,6 +579,18 @@ implementation
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    procedure tcasenode.derefnode;
 | 
			
		||||
      var
 | 
			
		||||
        i : integer;
 | 
			
		||||
      begin
 | 
			
		||||
        inherited derefnode;
 | 
			
		||||
        if assigned(elseblock) then
 | 
			
		||||
          elseblock.derefnode;
 | 
			
		||||
        for i:=0 to blocks.count-1 do
 | 
			
		||||
          pcaseblock(blocks[i])^.statement.derefnode;
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    function tcasenode.pass_typecheck : tnode;
 | 
			
		||||
      begin
 | 
			
		||||
        result:=nil;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user