Mon Nov 6 19:47:42 EST 2006
we have a winner
this qualifies as the worst PF core bug since ages. i had this:
: >abort current-abort @ abort-stack push current-abort ! ;
: abort> current-abort @ abort-stack pop current-abort ! ;
but it should be this:
: >abort current-abort @> abort-stack push current-abort ! ;
: abort> current-abort @> abort-stack pop current-abort ! ;
the thing which failed was a for-each in a return stack that was put
'>abort', meaning, the pointer got copied, but the original list to
which it pointed got erased.
i don't think i can do much about that: pointers are poison.. i tend
to forget they can really cause problems, since i never used them
directly, only in lowlevel words, where they still cause problems.