4.175.2 void longjmp

void longjmp(jmp_buf __jmpb, int __ret) __ATTR_NORETURN__

longjmp() restores the environment saved by the last call of setjmp() with the corresponding __jmpb argument. After longjmp() is completed, program execution continues as if the corresponding call of setjmp() had just returned the value __ret.

Note:

longjmp() cannot cause 0 to be returned. If longjmp() is invoked with a second argument of 0, 1 will be returned instead.

Remember:

This function never returns.