Bläddra i källkod

* don't endlessly recurse in tobjectdef.gettypename if we need
to get the typename of aktobjectdef

git-svn-id: trunk@2419 -

Jonas Maebe 19 år sedan
förälder
incheckning
cd4df8a12c
1 ändrade filer med 8 tillägg och 1 borttagningar
  1. 8 1
      compiler/symdef.pas

+ 8 - 1
compiler/symdef.pas

@@ -4401,7 +4401,14 @@ implementation
 
 
     function tobjectdef.gettypename:string;
     function tobjectdef.gettypename:string;
       begin
       begin
-        gettypename:=typename;
+        if (self <> aktobjectdef) then
+          gettypename:=typename
+        else
+          { in this case we will go in endless recursion, because then  }
+          { there is no tsym associated yet with the def. It can occur  }
+          { (tests/webtbf/tw4757.pp), so for now give a generic name    }
+          { instead of the actual type name                             }
+          gettypename:='<Currently Parsed Class>';
       end;
       end;