Re: [CM] Possible bug in call-with-exit

2023-03-01 Thread bil
I think s7_call_with_catch needs to set a jump point for the sc->longjmp_ok case, but I haven't figured out yet how to capture the error handler result in all cases. Here's what I have now: (ca line 51216) else { declare_jump_info(); TRACK(sc); store_jump_info(sc);

[CM] Possible bug in call-with-exit

2023-03-01 Thread Woody Douglass
Bill et all, consider the following program ``` #include "s7.h" #include "stdio.h" s7_pointer inner_test(s7_scheme *s, s7_pointer args) { s7_error(s, s7_make_symbol(s, "test-error"), s7_list(s, 1, s7_make_string(s, "TEST ERROR"))); return s7_nil(s); } s7_pointer test_fn(s7_scheme *s,