My code of testsuite:
===============================================
/* Test 'FE_DIVBYZERO' */
puts( "\nDivide by zero and confirm fetestexcept()." );
a = 0.0;
b = 1.0;
c = b/a;
printf("\n%d",FE_DIVBYZERO);
fegetexceptflag(&excepts,FE_ALL_EXCEPT);
printf("\n%d",excepts);
r = feraiseexcept(FE_DIVBYZERO);
printf("\n%d\n",r);
rtems_test_assert( fetestexcept( FE_DIVBYZERO ) );
==============================================
OUTPUT
==============================================
Divide by zero and confirm fetestexcept().
8
0
1
/home/varodek/development/rtems/kernel/rtems/c/src/../../testsuites/psxtests/psxfenv01/init.c:
84 fetestexcept( FE_DIVBYZERO )
==============================================
EXPECTED OUTPUT
==============================================
Divide by zero and confirm fetestexcept().
8
8
0
==============================================
- fetestexcept( FE_DIVBYZERO ), should return a non-zero value as
division-by-zero was performed.
.
- feraiseexcept(FE_DIVBYZERO); is also not working. It should return zero
when successful
.
==============================================
Thank You
Vaibhav Gupta
_______________________________________________
devel mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/devel