Selaa lähdekoodia

* set implicitframe for copied tryfinally nodes as well

git-svn-id: trunk@44956 -
svenbarth 5 vuotta sitten
vanhempi
commit
55c1ecedac
1 muutettua tiedostoa jossa 8 lisäystä ja 0 poistoa
  1. 8 0
      compiler/nflw.pas

+ 8 - 0
compiler/nflw.pas

@@ -244,6 +244,7 @@ interface
           function pass_1 : tnode;override;
           function pass_1 : tnode;override;
           function simplify(forinline:boolean): tnode;override;
           function simplify(forinline:boolean): tnode;override;
        protected
        protected
+          function dogetcopy: tnode;override;
           procedure adjust_estimated_stack_size; virtual;
           procedure adjust_estimated_stack_size; virtual;
        end;
        end;
        ttryfinallynodeclass = class of ttryfinallynode;
        ttryfinallynodeclass = class of ttryfinallynode;
@@ -2599,6 +2600,13 @@ implementation
      end;
      end;
 
 
 
 
+    function ttryfinallynode.dogetcopy: tnode;
+       begin
+         result:=inherited dogetcopy;
+         ttryfinallynode(result).implicitframe:=implicitframe;
+       end;
+
+
     procedure ttryfinallynode.adjust_estimated_stack_size;
     procedure ttryfinallynode.adjust_estimated_stack_size;
       begin
       begin
         inc(current_procinfo.estimatedtempsize,rec_jmp_buf.size);
         inc(current_procinfo.estimatedtempsize,rec_jmp_buf.size);