summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/test/trstr6.pp
blob: 29e482517bc3042644dba37c4ea91a80267bdeba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ from GPC test suite }

program rstr1(Output);
type ii = integer;
     tip = ^ii;
var ipv1, ipv2, ipv3 : tip;
    s : string[20];

function ip1: tip;
  var tmp : tip;
begin
  s := 'dead beef';
  tmp := ipv2;
  ipv2 := ipv3;
  ipv3 := tmp;
  ip1 := ipv1;
end;
begin
    s:='666 123';
    new(ipv1);
    new(ipv2);
    new(ipv3);
    ipv2^ := 155;
    readstr(s, ip1^, ipv2^);
    if (ipv1^ = 666) and (ipv2^ = 123) and (ipv3^ = 155) then
      writeln('OK')
    else
      halt(1);
end.