ts010001.pp 486 B

12345678910111213141516171819202122232425262728293031323334
  1. { $OPT=-S2
  2. }
  3. type
  4. tclass = class of tobject;
  5. tmyclass = class of tmyobject;
  6. tmyobject = class
  7. end;
  8. { only a stupid test routine }
  9. function getanchestor(c : tclass) : tclass;
  10. var
  11. l : longint;
  12. begin
  13. getanchestor:=tobject;
  14. l:=l+1;
  15. end;
  16. var
  17. classref : tclass;
  18. myclassref : tmyclass;
  19. begin
  20. { simple test }
  21. classref:=classref;
  22. { more difficult }
  23. classref:=myclassref;
  24. classref:=tobject;
  25. classref:=getanchestor(myclassref);
  26. end.