Blame view

emulateur/epsilon-nofrendo/liba/test/setjmp.c 249 Bytes
6663b6c9   adorian   projet complet av...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  #include <quiz.h>
  #include <setjmp.h>
  #include <assert.h>
  
  QUIZ_CASE(set_jmp_long_jmp) {
    jmp_buf env;
    int res = setjmp(env);
    if (res == 1) {
      return;
    }
    int newres = (0 == res) ? res : res + 1;
    longjmp(env, newres);
    assert(false);
  }