Sometimes it works fine. Sometimes app starts crushing at _setjmp(env) with EXC_BAD_ACCESS in the following code:
void __suspend(void* env, void** sp, void* ret, int retVal) {
if (_setjmp(env)) return;
char x; *sp = (void*)&x;
_longjmp(ret, retVal);
}