Browse Source

* fixed typecasts

git-svn-id: trunk@2697 -
peter 19 years ago
parent
commit
092431bdd9
2 changed files with 4 additions and 4 deletions
  1. 1 1
      compiler/dbgstabs.pas
  2. 3 3
      compiler/pdecl.pas

+ 1 - 1
compiler/dbgstabs.pas

@@ -822,7 +822,7 @@ implementation
             insertdef(list,tsetdef(def).elementtype.def);
             insertdef(list,tsetdef(def).elementtype.def);
           procvardef,
           procvardef,
           procdef :
           procdef :
-            insertdef(list,tprocdef(def).rettype.def);
+            insertdef(list,tabstractprocdef(def).rettype.def);
           arraydef :
           arraydef :
             begin
             begin
               insertdef(list,tarraydef(def).rangetype.def);
               insertdef(list,tarraydef(def).rangetype.def);

+ 3 - 3
compiler/pdecl.pas

@@ -319,12 +319,12 @@ implementation
                     akttokenpos:=stpos;
                     akttokenpos:=stpos;
                     { we don't need the forwarddef anymore, dispose it }
                     { we don't need the forwarddef anymore, dispose it }
                     hpd.free;
                     hpd.free;
-                    tpointerdef(pd).pointertype.def:=nil; { if error occurs }
+                    tabstractpointerdef(pd).pointertype.def:=nil; { if error occurs }
                     { was a type sym found ? }
                     { was a type sym found ? }
                     if assigned(srsym) and
                     if assigned(srsym) and
                        (srsym.typ=typesym) then
                        (srsym.typ=typesym) then
                      begin
                      begin
-                       tpointerdef(pd).pointertype.setsym(srsym);
+                       tabstractpointerdef(pd).pointertype.setsym(srsym);
                        { avoid wrong unused warnings web bug 801 PM }
                        { avoid wrong unused warnings web bug 801 PM }
                        inc(ttypesym(srsym).refs);
                        inc(ttypesym(srsym).refs);
                        { we need a class type for classrefdef }
                        { we need a class type for classrefdef }
@@ -336,7 +336,7 @@ implementation
                      begin
                      begin
                        MessagePos1(tsym(p).fileinfo,sym_e_forward_type_not_resolved,tsym(p).realname);
                        MessagePos1(tsym(p).fileinfo,sym_e_forward_type_not_resolved,tsym(p).realname);
                        { try to recover }
                        { try to recover }
-                       tpointerdef(pd).pointertype:=generrortype;
+                       tabstractpointerdef(pd).pointertype:=generrortype;
                      end;
                      end;
                   end;
                   end;
                end;
                end;