From: Hoehle, Joerg-C. <Joe...@t-...> - 2004-09-30 14:00:29
|
Hi, Here's a repeatable testcase for the previously noticed behaviour. ffi::exec-on-stack seems to play a particular role in it. [1]> (error "foo") *** - foo The following restarts are available: ABORT :R1 ABORT Break 1 [2]> (use-package"FFI") T Break 1 [2]> (with-c-var(x 'long 123)(cast x 'short)) *** - #<FOREIGN-VARIABLE "EXEC-ON-STACK" #xBFFFA510> cannot be converted to the foreign type SHORT The following restarts are available: ABORT :R1 ABORT ABORT :R2 ABORT Break 2 [3]> abort [4]> ABORT took me out two levels! Normally, it jumps to the next level. Trying this another time, using the :r1 restart, things seem to work: The following restarts are available: ABORT :R1 ABORT ABORT :R2 ABORT Break 2 [6]> :r1 Break 1 [5]> :r1 [7]> Trying it a third time, :r1 takes me out two levels, as expected. So why does abort bogusly differ from :r1 here? Regards, Jorg Hohle |