On Fri, May 16, 2025 at 08:16:24AM -0500, Eric Blake wrote:
> Since you continue to patch things as fast as I report them (now
> testing with commit a4cc0f3c):
>

* RBASE in m4_eval.py is too restrictive (only noticible for bases >
  16):
$ m4p
eval(0r36:10)
36
eval(0r36:a)
10
eval(0r36:z)
m4:stdin:3: bad expression in eval: 0r36:z


That last line should have been 35.

* m4 currently warns about whitespace to incr and decr, and rejects
  trailing whitespace (unlike eval). It also diagnoses bad input when
  producing no output:
$ m4
incr(1 )
m4:stdin:1: non-numeric argument to builtin `incr'

incr(+ + 1)
m4:stdin:2: non-numeric argument to builtin `incr'

incr(` 1')
m4:stdin:3: leading whitespace ignored in builtin `incr'
2
$ m4p
incr(1 )
2
incr(+ + 1)

incr(` 1')
2

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.
Virtualization:  qemu.org | libguestfs.org


Reply via email to