[fpc-pascal] Custom operators for non-record types

Jonas Maebe jonas.maebe at elis.ugent.be
Mon Jul 2 16:51:35 CEST 2012

JC Chu wrote on Mon, 02 Jul 2012:

> On Mon, Jul 2, 2012 at 3:54 PM, Sven Barth  
> <pascaldragon at googlemail.com> wrote:
>> Maybe there were reasons to not allow them... You can of course prepare a
>> bug report or wait till one of the other developers who are more experienced
>> in FPC's overloading speak up.
> Anyway, here’s a patch for reviewing…

Going to a situation where overloading is allowed by default is not  
good. It's too easy to miss something (because there is no formal  
specification of the language anywhere), and then in subsequent  
releases you may have to have to break existing code because you have  
to disable certain overloads again.

By explicitly allowing particular operation overloads and forbidding  
the rest, the risk of having to break backward compatibility later on  
is much smaller (at least if every exception is carefully considered).


More information about the fpc-pascal mailing list