[fpc-devel] Abs(Variant) unexpected result

Rik van Kekem rik at graficalc.nl
Sun Feb 25 18:25:03 CET 2018


On 25/02/18 17:59, Michael Van Canneyt wrote:
> On Sun, 25 Feb 2018, Bart wrote:
>
>> On Sun, Feb 25, 2018 at 5:34 PM, Michael Van Canneyt
>> <michael at freepascal.org> wrote:
>>
>> So, all we can do is let the compiler pick the float version for 
>> Abs(Variant)?
> It seems so. Better yet, don't use variants. They violate what Pascal 
> stands for: type safety.
>
> If you really _must_ use them, do any conversions explicitly.
Additionally, A warning when using variant with Abs() would be useful then.

  var
     X:Variant;
  begin
     X:=5.5;
     writeln('X = ',Abs(X));// <-- gives 6

Rik



More information about the fpc-devel mailing list