diff --git a/symbols.pas b/symbols.pas index 3f59059..bd24534 100644 --- a/symbols.pas +++ b/symbols.pas @@ -802,7 +802,7 @@ var tp1^.next := tpList; tpList := tp1; tp1^.tp := tp; - tp1^.disp := symLength; + tp1^.disp := symLength - 12; end; {else} end; {GetTypeDisp} @@ -1062,6 +1062,7 @@ var if sym^.idtype <> nil then if sym^.idtype^.form in [scalar,subrange,pointerStruct,arrays,records,objects] then begin + symLength := symLength+12; {update length of symbol table} WriteName(sym); {write the name field} WriteAddress(sym); {write the address field} case sym^.idtype^.form of @@ -1089,7 +1090,6 @@ var end; {else} end; end; {case} - symLength := symLength+12; {update length of symbol table} end; {if} if sym^.rlink <> nil then