5 Jan 2012 03:22
Differences between lisps
Robert Goldman <rpgoldman <at> sift.info>
2012-01-05 02:22:11 GMT
2012-01-05 02:22:11 GMT
I find that ACL 8.2 gets 4 failed tests on the latest iterate from darcs: 4 out of 261 total tests failed: ITERATE.TEST::CODE-MOVEMENT.ELSE, ITERATE.TEST::CODE-MOVEMENT.FINALLY, ITERATE.TEST::CODE-MOVEMENT.FINALLY-PROTECTED, ITERATE.TEST::BUG/WALK.2. where SBCL seems to get only 1. I say "seems to," since the call to ASDF:TEST-SYSTEM does not print gracefully in SBCL, probably because of the compiler being chatty: 1 out of 261 total tests failed: ITERATE.TEST::BUG/WALK.2. For CODE-MOVEMENT.ELSE, I see a problem on ACL -- the function local-binding-check does not raise an error on ACL, although it *IS* invoked. The bug seems to further be localized to the fact that the following returns NIL on ACL: (free-variables form) looking further, this suggests that something goes wrong in the code-walker in FREE-VARS. Looking further, I think I have identified the divergence --- in ACL, CL:RETURN is a special-operator, and in SBCL, it is not: Allegro: CL-USER> (special-operator-p 'return)(Continue reading)
RSS Feed