tinline10.pp 287 B

123456789101112131415161718192021222324252627282930
  1. {$inline on}
  2. type
  3. tr = record
  4. l: longint;
  5. end;
  6. pr = ^tr;
  7. procedure test(r: pr); inline;
  8. begin
  9. with r^ do
  10. begin
  11. l:=5;
  12. exit;
  13. end;
  14. end;
  15. function f: longint;
  16. var
  17. r: tr;
  18. begin
  19. f:=1;
  20. test(@r);
  21. f:=2;
  22. end;
  23. begin
  24. if (f <> 2) then
  25. halt(1);
  26. end.