chicken-users
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]