aboutsummaryrefslogtreecommitdiff
path: root/tests/core/test_longjmp_repeat.in
blob: f782fc0c14e478ffd38be7eb55e8d4391083af68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <setjmp.h>

static jmp_buf buf;

int main() {
  volatile int x = 0;
  printf("setjmp:%d\n", setjmp(buf));
  x++;
  printf("x:%d\n", x);
  if (x < 4) longjmp(buf, x * 2);
  return 0;
}