On 12/14/25 1:26 PM, Tomas Volf wrote:
Rob Browning<[email protected]> writes:

Greg Troxel<[email protected]> writes:

"Dr. Arne Babenhauserheide"<[email protected]> writes:

Greg Troxel<[email protected]> writes:

tl:dr: gnucash is not happy with new guile, and I wonder if anybody else
is seeing this.  I realize this is perhaps a latent bug in gnucash.
Can you give instructions for reproducing this?
What I did is:

   NetBSD 10 amd64
   all packages built from pkgsrc-current
   locally update lang/guile30 from 3.0.10 to 3.0.11, and install it
   try to build finance/gnucash (5.13)

with 3.0.11 installed, I get the error I included.   With 3.0.10
installed, and nothing else changed, it builds and starts.
I think Matt Wette figured this out.  The crash appears to be caused by
a change in our overhauled SRFI-64 that expands test-group forms
without a body differently, e.g.:

   (test-group "some-group")


The root cause of the error message is, I believe, a bug in the gnucash code,
which included the finalizer in the body.  I guess that is unintended.

I am curious if that code has been fixed in gnucash.

The form is iIRC (test-group-with-finalizer name (body ...) finalizer).
Most of the ten cases look like this but the last two look like
(test-group-with-finalizer name (body .... finalizer)), and so it looks
to the maco expander that there is no body, but just the finalizer (body ... finalizer).

Matt

Reply via email to