tb0239.pp 620 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. { Old file: tbs0279.pp }
  2. { crash with ansistring and new(^ansistring) OK 0.99.13 (PFV) }
  3. {$H+}
  4. Program AnsiTest;
  5. Type
  6. PS=^String;
  7. procedure test;
  8. var
  9. P:PS;
  10. Begin
  11. p:=New(PS);
  12. P^:='';
  13. P^:=P^+'BLAH';
  14. P^:=P^+' '+P^;
  15. Writeln(P^);
  16. Dispose(P);
  17. New(P);
  18. P^:='';
  19. P^:=P^+'BLAH';
  20. P^:=P^+' '+P^;
  21. Writeln(P^);
  22. Dispose(P);
  23. end;
  24. var
  25. membefore : longint;
  26. begin
  27. membefore:=memavail;
  28. test;
  29. if membefore<>memavail then
  30. begin
  31. Writeln('Memory hole using pointers to ansi strings');
  32. Halt(1);
  33. end
  34. else
  35. Writeln('No memory hole with pointers to ansi strings');
  36. end.