blob: cc411cd1e2b308a6d1619822a5c6faeeef7a4548 [file] [log] [blame] [edit]
#include "libcflat.h"
#include "setjmp.h"
static const int expected[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
};
#define NUM_LONGJMPS ARRAY_SIZE(expected)
int main(void)
{
volatile int index = 0;
jmp_buf j;
int i;
i = setjmp(j);
report(expected[index] == i, "actual %d == expected %d",
i, expected[index]);
index++;
if (i + 1 < NUM_LONGJMPS)
longjmp(j, i + 1);
return report_summary();
}