[fpc-pascal] Dynamic array bug
Ryan Joseph
ryan at thealchemistguild.com
Wed Nov 7 05:12:49 CET 2018
I finally built the trunk today (version 3.3.1) to try new dynamic array features and a bug fix Sven did a while ago but I’m still getting errors.
Did I get the wrong version or something? I thought these things were working now.
{$mode objfpc}
{$modeswitch advancedrecords}
program general;
type
TIntArray = array of integer;
TMyRec = record
a: TIntArray;
class operator := (right:TIntArray):TMyRec;
end;
class operator TMyRec.:= (right:TIntArray):TMyRec;
begin
result.a := right;
end;
var
r: TMyRec;
a: TIntArray;
begin
r := [1, 2, 3]; // Incompatible types: got "Set Of Byte" expected "TMyRec"
a := [1, 2, 3];
a := a + [4]; // Operator is not overloaded: "{Dynamic} Array Of LongInt" + "Set Of Byte"
end.
Regards,
Ryan Joseph
More information about the fpc-pascal
mailing list