bug0264.pp 541 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {$MODE DELPHI}
  2. type
  3. a = class
  4. c : procedure of object;
  5. constructor create; virtual;
  6. destructor destroy; override;
  7. procedure e; virtual;
  8. procedure f; virtual;
  9. end;
  10. constructor a.create;
  11. begin
  12. c := @e;
  13. end;
  14. destructor a.destroy;
  15. begin
  16. end;
  17. procedure a.e;
  18. begin
  19. Writeln('E');
  20. c := @f;
  21. end;
  22. procedure a.f;
  23. begin
  24. Writeln('F');
  25. c := @e;
  26. end;
  27. var
  28. z : a;
  29. begin
  30. z := a.create;
  31. z.c;
  32. z.c;
  33. z.c;
  34. z.free;
  35. end.