浏览代码

* fixed writing of old style tp-objects

git-svn-id: trunk@1613 -
peter 20 年之前
父节点
当前提交
e88ff7ae84
共有 1 个文件被更改,包括 5 次插入7 次删除
  1. 5 7
      compiler/dbgstabs.pas

+ 5 - 7
compiler/dbgstabs.pas

@@ -276,7 +276,10 @@ implementation
       begin
         if def.stab_number=0 then
           def_stab_number(def);
-        result:=tostr(def.stab_number-1);
+        if (def.objecttype=odt_class) then
+          result:=tostr(def.stab_number-1)
+        else
+          result:=tostr(def.stab_number);
       end;
 
 
@@ -726,12 +729,7 @@ implementation
           procvardef :
             result:=strpnew('*f'+def_stab_number(tprocvardef(def).rettype.def));
           objectdef :
-            begin
-              if tobjectdef(def).writing_class_record_stab then
-                result:=objectdef_stabstr(tobjectdef(def))
-              else
-                result:=strpnew('*'+def_stab_classnumber(tobjectdef(def)));
-            end;
+            result:=objectdef_stabstr(tobjectdef(def));
         end;
       end;