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