[fpc-pascal] Operator overload bug

Ryan Joseph ryan at thealchemistguild.com
Sun Jul 22 18:10:58 CEST 2018


I mentioned this as an aside a while ago but I don’t remember getting a response so I’d like to formally reintroduce the issue. 

Should I file a bug report for this or is it expected behavior? Personally I’d really like to get implicit array overloads working properly.




program test;

type
	TMyClass = class
	end;

operator + (left: TMyClass; right: array of integer): TMyClass; overload;
var
	i: integer;
begin
	for i in right do
		writeln('add ', i);
	result := left;
end;

var
	c: TMyClass;
begin
	c += [1, 2, 3]; // ERROR: Operator is not overloaded: "TMyClass" + "Set Of Byte"
end.

Regards,
	Ryan Joseph




More information about the fpc-pascal mailing list