Sfoglia il codice sorgente

Merged revisions 390 via svnmerge from
/trunk

git-svn-id: branches/fixes_2_0@391 -

Jonas Maebe 20 anni fa
parent
commit
9639d2cf8e
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      compiler/ncal.pas

+ 7 - 0
compiler/ncal.pas

@@ -2195,6 +2195,13 @@ type
         { create blocks for loading/deleting of local data }
         createblock:=internalstatements(createstatement);
         deleteblock:=internalstatements(deletestatement);
+
+        { add methodpointer init/fini code to init/done statements }
+        if assigned(methodpointerinit) then
+          addstatement(createstatement,methodpointerinit.getcopy);
+        if assigned(methodpointerdone) then
+          addstatement(deletestatement,methodpointerdone.getcopy);
+
         inlinelocals:=tlist.create;
         { get copy of the procedure body }
         body:=tprocdef(procdefinition).inlininginfo^.code.getcopy;