summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/tbs/tb0239.pp
blob: f7e8481a84a6ff7dbf5f2656d6a2a886039966d0 (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
30
31
32
33
34
35
36
37
38
39
{ Old file: tbs0279.pp }
{ crash with ansistring and new(^ansistring)           OK 0.99.13 (PFV) }

{$H+}
Program AnsiTest;
uses
  erroru;

Type
   PS=^String;
var
  mem : ptrint;


procedure test;
var
  P:PS;
Begin
  p:=New(PS);
  P^:='';
  P^:=P^+'BLAH';
  P^:=P^+' '+P^;
  Writeln(P^);
  Dispose(P);

  New(P);
  P^:='';
  P^:=P^+'BLAH';
  P^:=P^+' '+P^;
  Writeln(P^);
  Dispose(P);
end;

begin
  DoMem(mem);
  test;
  if DoMem(mem)<>0 then
    halt(1);
end.