12 #if FE_ALL_EXCEPT == 0
13 printf("Skipping test; no support for FP exceptions.\n");
15 int except_mask
= FE_DIVBYZERO
| FE_INVALID
| FE_OVERFLOW
| FE_UNDERFLOW
;
16 int status
= feenableexcept (except_mask
);
18 except_mask
= fegetexcept ();
19 if (except_mask
== -1)
21 printf("\nBefore getcontext(): fegetexcept returned: %d\n",
27 status
= getcontext(&ctx
);
30 printf("\ngetcontext failed, errno: %d.\n", errno
);
34 printf ("\nDone with getcontext()!\n");
37 int mask
= fegetexcept ();
38 if (mask
!= except_mask
)
40 printf("\nAfter getcontext(): fegetexcept returned: %d, expected: %d.\n",
45 printf("\nAt end fegetexcept() returned %d, expected: %d.\n",
51 #define TEST_FUNCTION do_test ()
52 #include "../test-skeleton.c"