>waserror() depends on callee-save.

caller-save, and a few other conventions (or rather, no need for more 
conventions).
specifically, it's enough to save the pc and stack. all variables will
have the right values on non-zero return from setjmp, regardless of the
presence or absence of "volatile", and that return can be done by
simply setting the pc and the stack pointer to the values in the jmp_buf.

Reply via email to