* Starting with calc version 2.16.0.0, the ability to perform arithmetic
on addresses of values in calc objects has been greatly restricted.
* Most arithmetic on of value addresses could easily cause calc to
crash. For example, prior to calc version 2.16.0.0, the following
command was likely to crash calc: calc '*((&.)+1e9)'
* Subtracting two value addresses is permitted, however there is NO
guarantee that the address of a value will remain consistent across
calc runs. Addresses of values depend on the circumstances of when
the calc values were formed.
* The above restrictions and caveats apply to addresses of values.
Such restrictions and caveats to NOT apply to the addresses of
octets, NOR to the addresses within strings. If isptr(x) == 2, then
x is value-pointer and the above mentioned restrictions and caveats apply.
* See "help address" for more information on value address arithmetic.
* Added E_INVALID_DEREF (10610) error code to indicate the invalid
dereferencing a non-variable.
* Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
arithmetic address operation.
OBS-URL: https://build.opensuse.org/package/show/utilities/calc?expand=0&rev=104
38 KiB
38 KiB