Hey all,

After installing fpc 3.0.0, I'm getting an...

Error: function header doesn't match the previous declaration

for a (non-method) function that does exactly match its previous declaration:

function make_scale_matrix (zx:single; zy:single=NaN):t_2d_affine;

I use "NaN" extensively to indicate a null / not specified value, so it would really be a drag to lose this feature. Although the header exactly matches the previous declaration, it now objects to these NaN default parameters.

Aside from the error message being misleading/inaccurate, I didn't notice any mention of this in the user changes document; nor is this prohibition mentioned in the html documentation online, http://wiki.freepascal.org/Default_parameter

What's the status of this?

Given this feature loss, I would have to either abandon the default parameter feature and create many similar functions; or, pick another value to use (when NaN is ideal).

Thanks,
~David


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to