[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] Segmentation violation with chicken 5.1.0
From: |
felix . winkelmann |
Subject: |
Re: [Chicken-users] Segmentation violation with chicken 5.1.0 |
Date: |
Sat, 22 Jun 2019 20:42:09 +0200 |
> > Hello.
> >
> > I have a strange problem with legacy code that works in many
> > other Schemes and Chicken 5 csi, but the binary compiled with Chicken 5
> > crashes.
> > I have a reduced example:
> > http://sempria.de:9080/resources/chickenprob3.tar..bz2
> > Just unpack and type make in the resulting directory.
> > It shows "Error: segmentation violation" with gcc 8.3.0 and 9.1.0, 64 bit,
> > Ubuntu 19.04.
> > Interesting effect: the crash goes away if the input data structure is
> > reduced
> > after reading by passing a CLI argument smaller than 228,
> > see makefile target 'check'.
> >
> > Can anybody reproduce this segv?
> >
>
> "chickenprob3 -:a99 228" gives "1.0" on OpenBSD 6.4 (gcc 4.2.1)
>
That (^^^) was CHICKEN 5.0.0, using a 5.1.0 with debug build gives me:
chickenprob3 -:a99 228 # segv
[panic] Low-level type assertion C_blockp((C_word)C_VAL1(C__PREV_TMPST.n1))=#t
failed at chickenprob3.c:94059 - execution terminated
....more...
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11781: lookup_prob
chickenprob3.scm:11586: loop
chickenprob3.scm:11581: phashtable-get
chickenprob3.scm:11196: phashtable-hash-val
chickenprob3.scm:11226: g9805
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11583: loop
chickenprob3.scm:11581: phashtable-get
chickenprob3.scm:11196: phashtable-hash-val
chickenprob3.scm:11226: g9805
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11460: hash-sax-list
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:11401: g9927
chickenprob3.scm:11403: hash-sax-obj
chickenprob3.scm:11450: hash-sax
chickenprob3.scm:11371: srfi-69#string-hash
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred
chickenprob3.scm:5810: every?
chickenprob3.scm:2273: pred <--
gmake: *** [makefile:36: check] Error 1
(again OpenBSD 6.4)
Perhaps interactions with the redefined `symbol->string` wrt keywords?
felix