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
Written for BaseX 9.4. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery