bug0307.pp 358 B

12345678910111213141516171819202122232425262728293031
  1. type
  2. tobj = object
  3. l: longint;
  4. constructor init;
  5. procedure setV(v: longint);
  6. destructor done;
  7. end;
  8. constructor tobj.init;
  9. begin
  10. l := 0;
  11. end;
  12. procedure tobj.setV(v: longint);
  13. begin
  14. l := v;
  15. end;
  16. destructor tobj.done;
  17. begin
  18. end;
  19. var t: tobj;
  20. begin
  21. t.init;
  22. with t do
  23. setV(5);
  24. writeln(t.l, ' (should be 5!)');
  25. t.done;
  26. end.