mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-07 21:47:23 +01:00
58 lines
770 B
ObjectPascal
58 lines
770 B
ObjectPascal
{ %NORUN }
|
|
|
|
program tpointermath4;
|
|
|
|
{$mode delphi}
|
|
|
|
type
|
|
{$POINTERMATH ON}
|
|
PMyCardinal = ^Cardinal;
|
|
PMyByte = ^Byte;
|
|
PMyString = ^String;
|
|
{$POINTERMATH OFF}
|
|
|
|
procedure Test;
|
|
var
|
|
pc: PMyCardinal;
|
|
pb: PMyByte;
|
|
ps: PMyString;
|
|
b: Boolean;
|
|
begin
|
|
b := pc > pb;
|
|
b := pc < pb;
|
|
b := ps < pb;
|
|
b := ps > pb;
|
|
b := pc < ps;
|
|
b := pc > ps;
|
|
|
|
b := pc >= pb;
|
|
b := pc <= pb;
|
|
b := ps <= pb;
|
|
b := ps >= pb;
|
|
b := pc <= ps;
|
|
b := pc >= ps;
|
|
end;
|
|
|
|
{$pointermath on}
|
|
|
|
var
|
|
pc: PCardinal = Nil;
|
|
pb: PByte = Nil;
|
|
ps: PString = Nil;
|
|
b: Boolean;
|
|
begin
|
|
b := pc > pb;
|
|
b := pc < pb;
|
|
b := ps < pb;
|
|
b := ps > pb;
|
|
b := pc < ps;
|
|
b := pc > ps;
|
|
|
|
b := pc >= pb;
|
|
b := pc <= pb;
|
|
b := ps <= pb;
|
|
b := ps >= pb;
|
|
b := pc <= ps;
|
|
b := pc >= ps;
|
|
end.
|