Follow-up Comment #1, bug #66174 (group groff):

[comment #0 original submission:]
> N.B.  What integer's value is saturated? (the name of the integer
variable?)

1.  The numeric expression parser doesn't know.  That information is not
passed down through the function calls that implement it.  Not doing so is a
common property of arithmetic evaluators.

2.  Assuming the register 'a' has the value '1', and I have an expression like
'\na+2147483647', is it the register 'a' that has saturated, or the expression
as a whole?

3.  There are instances where there is no register to saturate.


$ printf 'A\\h"214710i"B\n' | ./build/test-groff -ww -a
<beginning of page>
troff:<standard input>:1: warning: integer value saturated
troff:<standard input>:1: warning: integer subtraction saturated
A B


Where's the register?

I'll look at the rest of this report after the formatter is feature-frozen for
_groff_ 1.24.


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?66174>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to