2
0
Эх сурвалжийг харах

* check if we've to write the basedef for enums when writing debug info

git-svn-id: trunk@4130 -
florian 19 жил өмнө
parent
commit
863a701fd2

+ 3 - 0
compiler/dbgdwarf.pas

@@ -1357,6 +1357,9 @@ implementation
             end;
             end;
           procdef :
           procdef :
             insertdef(list,tprocdef(def).rettype.def);
             insertdef(list,tprocdef(def).rettype.def);
+          enumdef :
+            if assigned(tenumdef(def).basedef) then
+              insertdef(list,tenumdef(def).basedef);
           arraydef :
           arraydef :
             begin
             begin
               insertdef(list,tarraydef(def).rangetype.def);
               insertdef(list,tarraydef(def).rangetype.def);

+ 4 - 1
compiler/dbgstabs.pas

@@ -832,6 +832,9 @@ implementation
             end;
             end;
           recorddef :
           recorddef :
             trecorddef(def).symtable.foreach(@field_write_defs,list);
             trecorddef(def).symtable.foreach(@field_write_defs,list);
+          enumdef :
+            if assigned(tenumdef(def).basedef) then
+              insertdef(list,tenumdef(def).basedef);
           objectdef :
           objectdef :
             begin
             begin
               insertdef(list,vmtarraytype.def);
               insertdef(list,vmtarraytype.def);
@@ -995,7 +998,7 @@ implementation
             write_def_stabstr(templist,pd);
             write_def_stabstr(templist,pd);
 
 
             current_asmdata.asmlists[al_procedures].insertlistbefore(pd.procstarttai,templist);
             current_asmdata.asmlists[al_procedures].insertlistbefore(pd.procstarttai,templist);
-            
+
             { para types }
             { para types }
             if assigned(pd.parast) then
             if assigned(pd.parast) then
               write_symtable_syms(templist,pd.parast);
               write_symtable_syms(templist,pd.parast);