trstr6.pp 488 B

1234567891011121314151617181920212223242526272829
  1. { from GPC test suite }
  2. program rstr1(Output);
  3. type ii = integer;
  4. tip = ^ii;
  5. var ipv1, ipv2, ipv3 : tip;
  6. s : string[20];
  7. function ip1: tip;
  8. var tmp : tip;
  9. begin
  10. s := 'dead beef';
  11. tmp := ipv2;
  12. ipv2 := ipv3;
  13. ipv3 := tmp;
  14. ip1 := ipv1;
  15. end;
  16. begin
  17. s:='666 123';
  18. new(ipv1);
  19. new(ipv2);
  20. new(ipv3);
  21. ipv2^ := 155;
  22. readstr(s, ip1^, ipv2^);
  23. if (ipv1^ = 666) and (ipv2^ = 123) and (ipv3^ = 155) then
  24. writeln('OK')
  25. else
  26. halt(1);
  27. end.