summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/webtbs/tw14536.pp
blob: 03b96a7bbe77168f6b7b9dfaa7491c3f0abb1fc4 (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
program test_varbyref;

{$mode objfpc}{$H+}
{$apptype console}

uses
  Variants;

var
  V: Variant;
  P: Integer;
begin
  P := 1;
  TVarData(V).vtype := varbyref or varinteger;
  TVarData(V).vpointer := @P;
  WriteLn(string(V));
  WriteLn(SmallInt(V));
  WriteLn(Longint(V));
  WriteLn(ShortInt(V));
  WriteLn(Cardinal(V));
  WriteLn(Single(V));
  WriteLn(Double(V));
  WriteLn(TDateTime(V));
  WriteLn(Currency(V));
  WriteLn(Boolean(V));
  WriteLn(Byte(V));
  WriteLn(Int64(V));
  WriteLn(QWord(V));
  WriteLn(WideString(V));
  WriteLn(ShortString(V));
  WriteLn(V);
  TVarData(V).vtype := varEmpty;
  TVarData(V).vpointer := nil;
end.