Hello, I have the following function:
function OneToTwoComplement(AValue: QWord): QWord; begin Result := (AValue xor $FFFFFFFFFFFFFFFF) + 1; end; What am I missing here that makes the compiler complain about "Range check error while evaluating constants" ? Why doesn't it complain on : function OneToTwoComplement(AValue: Int64): Int64; begin Result := (Abs(AValue) xor $FFFFFFFFFFFFFFFF) + 1; end; Thanks, Ido _______________________________________________ fpc-pascal maillist - [email protected] http://lists.freepascal.org/mailman/listinfo/fpc-pascal
