nil can not be compared to dyn-array
FPC 3.2, reportedly also main
program Project1;
{$mode delphi}
var a: TArray<integer>;
begin
writeln ( a = nil );
writeln ( a <> nil );
writeln ( nil = a ); // project1.lpr(10,17) Error: Operator is not overloaded: "Pointer" = "TArray$1$crc9F312717"
writeln ( nil <> a ); // project1.lpr(11,17) Error: Operator is not overloaded: "Pointer" = "TArray$1$crc9F312717"
readln;
end.
same with
program Project1;
{$mode delphi}
var a: array of integer;
begin
SetLength(a,2);
a := nil;
Writeln(Length(a));
Writeln(nil = a);
// project1.lpr(12,15) Error: Operator is not overloaded: "Pointer" = "{Dynamic} Array Of LongInt"
Readln;
end.
Okay in Delphi
