mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-12 16:20:06 +00:00
Fix bug-getcontext test
This commit is contained in:
parent
dd31893430
commit
d0cd7d0212
@ -1,3 +1,8 @@
|
|||||||
|
2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
|
||||||
|
|
||||||
|
* stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
|
||||||
|
preprocessor. Test for each exception mask separately.
|
||||||
|
|
||||||
2012-07-16 Andreas Jaeger <aj@suse.de>
|
2012-07-16 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
* po/ru.po: Update from translation team.
|
* po/ru.po: Update from translation team.
|
||||||
|
@ -9,10 +9,25 @@
|
|||||||
static int
|
static int
|
||||||
do_test (void)
|
do_test (void)
|
||||||
{
|
{
|
||||||
#if FE_ALL_EXCEPT == 0
|
if (FE_ALL_EXCEPT == 0)
|
||||||
printf("Skipping test; no support for FP exceptions.\n");
|
{
|
||||||
#else
|
printf("Skipping test; no support for FP exceptions.\n");
|
||||||
int except_mask = FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int except_mask = 0;
|
||||||
|
#ifdef FE_DIVBYZERO
|
||||||
|
except_mask |= FE_DIVBYZERO;
|
||||||
|
#endif
|
||||||
|
#ifdef FE_INVALID
|
||||||
|
except_mask |= FE_INVALID;
|
||||||
|
#endif
|
||||||
|
#ifdef FE_OVERFLOW
|
||||||
|
except_mask |= FE_OVERFLOW;
|
||||||
|
#endif
|
||||||
|
#ifdef FE_UNDERFLOW
|
||||||
|
except_mask |= FE_UNDERFLOW;
|
||||||
|
#endif
|
||||||
int status = feenableexcept (except_mask);
|
int status = feenableexcept (except_mask);
|
||||||
|
|
||||||
except_mask = fegetexcept ();
|
except_mask = fegetexcept ();
|
||||||
@ -44,7 +59,7 @@ do_test (void)
|
|||||||
|
|
||||||
printf("\nAt end fegetexcept() returned %d, expected: %d.\n",
|
printf("\nAt end fegetexcept() returned %d, expected: %d.\n",
|
||||||
mask, except_mask);
|
mask, except_mask);
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user