tw37228.pp 289 B

123456789101112131415161718
  1. {$mode objfpc} {$h+}
  2. var
  3. i: longint;
  4. function CreateString: pString;
  5. begin
  6. if i<>0 then
  7. halt(1);
  8. inc(i);
  9. writeln('Creating a string');
  10. new(result);
  11. end;
  12. begin
  13. dispose(CreateString); // prints “Creating a string” twice
  14. if i<>1 then
  15. halt(2);
  16. end.