Sources Bugzilla – Bug 10163
Errors math testsuite on ia64
Last modified: 2012-04-23 09:53:05 UTC
Starting with glibc 2.10, test-float, test-double, test-ifloat, test-idouble fails on ia64. Some new tests have been added, and the generic maths code, the x86 and x86_64 maths codes have been adjusted, but not the ia64 one. Here is for example the testsuite failure I get for test-ifloat: testing float (without inline functions) Failure: Test: errno for cos(+inf) == EDOM Result: is: 0 should be: 33 Failure: Test: errno for cos(-inf) == EDOM Result: is: 0 should be: 33 Failure: Test: errno for sin(+inf) == EDOM Result: is: 0 should be: 33 Failure: Test: errno for sin(-inf) == EDOM Result: is: 0 should be: 33 Failure: Test: errno for tan(Inf) == EDOM Result: is: 0 should be: 33 Failure: Test: errno for tan(-Inf) == EDOM Result: is: 0 should be: 33 Failure: Test: errno for pow(0,-odd) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(0,-odd) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(-0,-odd) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(-0,-odd) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(0,-even) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(0,-num) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(-0,-even) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for pow(-0,-num) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for lgamma(-integer) == ERANGE Result: is: 33 should be: 34 Failure: Test: errno for fmod(Inf,3) unchanged Result: is: 0 should be: 33 Failure: Test: errno for fmod(-Inf,3) unchanged Result: is: 0 should be: 33 Test suite completed: 3008 test cases plus 2622 tests for exception flags executed. 17 errors occurred.
Created attachment 4105 [details] Patch to fix 9 of the 17 errors in test-float, test-double, test-ifloat and test-idouble
Created attachment 4106 [details] Patch to fix all the errors
Suspending until there is an IA64 maintainer to add IA64 back to ports, CCing Aurelien.
Unsuspending now ia64 is in ports, CC:ing IA64 maintainer for review of Aurelien's patch.