tw2250.pp 673 B

12345678910111213141516171819202122232425262728293031
  1. { Source provided for Free Pascal Bug Report 2250 }
  2. { Submitted by "Konstantin Seiler" on 2002-12-04 }
  3. { e-mail: [email protected] }
  4. procedure stringbug;
  5. var env:ansistring;
  6. procedure addenv(s:ansistring);
  7. begin
  8. // Uncomment next line and everything works as espected.
  9. //writeln(length(env));
  10. if length(env)=0 then env:=s
  11. else env:=env+'|'+s;
  12. end;
  13. begin
  14. env:='';
  15. addenv('first');
  16. addenv('second');
  17. addenv('third');
  18. // It schould write "first|second|third",
  19. // but only writes "third".
  20. writeln(env);
  21. if env<>'first|second|third' then
  22. begin
  23. writeln('ERROR!');
  24. halt(1);
  25. end;
  26. end;
  27. begin
  28. stringbug;
  29. end.