Follow-up Comment #2, bug #63587 (project groff):

I have to update my enthusiasm level from "I like this" to "I'm OK with this,"
because I just discovered there _is_ a way to determine INT_MAX from within
the roff language.  Branden already knew this, having rewritten the relevant
info-manual sentence in 2020: "Within a diversion, in the absence of a
diversion trap, [the .t register] is the largest representable integer in
basic units."

Sure enough:

.di dummy
.nr int_max \n[.t]
.di
.tm int_max is \n[int_max]

spits out "int_max is 2147483646" on stderr.

(It's intriguingly off by one:

$ groff
.nr big1 2147483646
.nr big2 2147483647
.nr big3 2147483648
troff: <standard input>:3: numeric overflow

but close enough for the practical uses for it Branden lists in points 1-3
(and maybe 4, but I confess I don't grok what distinguishes 4 from 3) in his
initial report.)


    _______________________________________________________

Reply to this item at:

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

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


Reply via email to