summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/tbs/tb0565.pp
blob: 5f0f61312ba4d704915875110190678470e1a7e5 (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
40
41
42
43
44
45
46
47
48
{ %opt=-g }
{ %interactive }

{ test to see whether parameters are properly visible in debugger }

PROGRAM Test;


{ when this routine is entered, the debugger should show:
"WRITELN2 (STR='Hello, World!', A=5, B=10) at tb0565.pp:17"
}
 PROCEDURE WriteLn2(str: STRING; a: longint; var b: longint);

 VAR   ptr: ^INTEGER;

 BEGIN
   WriteLn(str);
   ptr:= NIL;
//   IF ptr^ = 0 THEN
//     HALT;
   WriteLn(str)
 END;

{ when this routine is entered, the debugger should show:
"WRITELN3 (STR='Hello, World 3') at tb0565.pp:32"
}
 PROCEDURE WriteLn3(var str: STRING);

 VAR   ptr: ^INTEGER;

 BEGIN
   WriteLn(str);
   ptr:= NIL;
//   IF ptr^ = 0 THEN
//     HALT;
   WriteLn(str)
 END;

var
  s: string;
  b: longint;
BEGIN
 b:=10;
 WriteLn2('Hello, World!',5,b);
 s:='Hello, World 3';
 Writeln3(s);
END.