setjmpとallocaって、呼び出しの前後順によってはlongjmpが
おきた時に何か問題おきるかな?