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: Sven Hartrumpf
Subject: Re: [Chicken-users] Segmentation violation with chicken 5.1.0
Date: Sat, 22 Jun 2019 22:18:34 +0200 (CEST)

Felix wrote,  2019-06-22 20:42:
>> > 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?

Hi Felix.

Good guess, but I removed the 2 redefinitiona lines  of symbol->string (and 
symbol->string!) -
no change :-(

Sven



reply via email to

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