summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/test/library/tlib1b.pp
blob: dfd11320610a12ba256f5ab094c8cb505e623057 (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
{ %target=win32,win64 }
{ %needlibrary }

{ Checks that the two functions with the same exported name 'p'
  are each loaded correctly. }
procedure p(var a : dword);external 'tlib1a' name 'p';
procedure p2(var a : dword);external 'tlib1a2' name 'p';

var
  a : dword;
begin
  a:=0;
  p(a);
  if a <> 1 then
    halt(1);
  a:=0;
  p2(a);
  if a <> 2 then
    begin
      if a=1 then
        writeln('Error: Calling tlib1a library p function again instead ',
          'of tlib1a2 p function.');
      halt(2);
    end;

  writeln('ok');
end.