This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug math/6787] New: exp10() does not consistently set errno
- From: "mtk dot manpages at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: 30 Jul 2008 15:01:23 -0000
- Subject: [Bug math/6787] New: exp10() does not consistently set errno
- Reply-to: sourceware-bugzilla at sourceware dot org
exp10() correctly raises exceptions for overflow and underflow. However, errno
is only set to ERANGE for the overflow case. For underflow, it is not set. It
should also be set to ERANGE in the latter case.
Note also that exp10() is inconsistent with exp2() and exp(), both of which
always set errno for bother underflow and overflow.
Background:
On error, many glibc math functions both set errno and raise an exception
(fetestexcept(3)). For example, the following function all do this: acos(),
asin(), cosh(), sinh(), acosh(), asinh(), exp(), exp2(), ldexp(), log(),
log10(), log2(). However, there is much inconsistency. Some functions raise an
exception, but don't set errno. Some functions set errno for some errors, but
not others. A few set errno, but don't raise an exception. This series of bug
reports documents deviations from what I consider the ideal: all functions
should BOTH set errno AND raise an exception for all errors.
All of these reports relate to tests on glibc 2.8 (as provided by SUSE 11.0).
--
Summary: exp10() does not consistently set errno
Product: glibc
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: math
AssignedTo: aj at suse dot de
ReportedBy: mtk dot manpages at gmail dot com
CC: glibc-bugs at sources dot redhat dot com
http://sourceware.org/bugzilla/show_bug.cgi?id=6787
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.