Stack Overflow on 9.4.2

Tuesday, 25 August 2020 · 3 messages
A
AirQuick25 Aug 2020 21:03 #
This test.xq file works on BaseX 9.4.1:
xquery version "3.1";

import module "urn:x-xspec:common:deep-equal"
at "https://github.com/xspec/xspec/raw/c629869560ab2bce3a6199569917de70ede4bbc3/src/common/deep-equal.xqm";

let $r := Q{urn:x-xspec:common:deep-equal}deep-equal((), (), '')
return element test { $r }

$ BaseX941/basex/bin/basex test.xq
/tmp/BaseX941/basex/.basex: writing new configuration file.
<test>true</test>
But it fails on 9.4.2: $ BaseX942/basex/bin/basex test.xq /tmp/BaseX942/basex/.basex: writing new configuration file. [basex:overflow] Stack Overflow: Try tail recursion? Is it possibly a regression in 9.4.2?
-- AirQuick
CG
Christian Grün25 Aug 2020 21:58 #
Hi noreply, With BaseX 9.4, additional expression properties were requested for static functions – including recursive ones, which led to the stack overflow [1]. The bug has been fixed, a new snapshot is available [2]. Best, Christian [1] https://github.com/BaseXdb/basex/issues/1927 [2] https://files.basex.org/releases/latest/
Quoted text · AirQuick · 29 lines
On Tue, Aug 25, 2020 at 9:05 PM AirQuick <noreply at airquick.airpost.net> wrote: > > This `test.xq` file works on BaseX 9.4.1: > > ``` > xquery version "3.1"; > > import module "urn:x-xspec:common:deep-equal" > at "https://github.com/xspec/xspec/raw/c629869560ab2bce3a6199569917de70ede4bbc3/src/common/deep-equal.xqm"; > > let $r := Q{urn:x-xspec:common:deep-equal}deep-equal((), (), '') > return element test { $r } > ``` > > $ BaseX941/basex/bin/basex test.xq > /tmp/BaseX941/basex/.basex: writing new configuration file. > <test>true</test> > > But it fails on 9.4.2: > > $ BaseX942/basex/bin/basex test.xq > /tmp/BaseX942/basex/.basex: writing new configuration file. > [basex:overflow] Stack Overflow: Try tail recursion? > > Is it possibly a regression in 9.4.2? > > > -- > AirQuick
A
AirQuick25 Aug 2020 22:53 #
Thanks for fixing it. The new snapshot is working fine on my end.
-- AirQuick

⚡Generated with XQuery