> > 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 _______________________________________________ Chicken-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/chicken-users
