tb0239.pp 465 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. { Old file: tbs0279.pp }
  2. { crash with ansistring and new(^ansistring) OK 0.99.13 (PFV) }
  3. {$H+}
  4. Program AnsiTest;
  5. uses
  6. erroru;
  7. Type
  8. PS=^String;
  9. var
  10. mem : sizeuint;
  11. procedure test;
  12. var
  13. P:PS;
  14. Begin
  15. p:=New(PS);
  16. P^:='';
  17. P^:=P^+'BLAH';
  18. P^:=P^+' '+P^;
  19. Writeln(P^);
  20. Dispose(P);
  21. New(P);
  22. P^:='';
  23. P^:=P^+'BLAH';
  24. P^:=P^+' '+P^;
  25. Writeln(P^);
  26. Dispose(P);
  27. end;
  28. begin
  29. DoMem(mem);
  30. test;
  31. if DoMem(mem)<>0 then
  32. halt(1);
  33. end.