On 9/26/05, Alex Shinn <[EMAIL PROTECTED]> wrote:
> At Sun, 25 Sep 2005 14:38:50 +0000, Mario Domenech Goulart wrote:
> >
> > I'm confused about the behavior of hash tables in compiled code.
> >
> > $ cat ht.scm
> > (let ((ht (make-hash-table string=?)))
> >   (hash-table-set! ht "a" "b")
> >   (print (hash-table-ref ht "a")))
>
> [...]
>
> > #;1> (use ht)
> > ; loading ./ht.so ...
> > #f
>
> The default hash procedure doesn't seem to handle literal strings
> correctly.  If you were to use non-literals it would work:
>

Here a patch for extras.scm:

1493d1492
<           ((##sys#permanent? x) (##core#inline "C_hashptr" x))


cheers,
felix


_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to