On Mon, Aug 4, 2008 at 7:48 AM, Michael Kerrisk <mtk.manpages@xxxxxxxxxxxxxx> wrote: > On Thu, Jul 31, 2008 at 4:02 PM, Michael Kerrisk > <mtk.manpages@xxxxxxxxxxxxxx> wrote: >>> I think the correct approach is to consider it a bug if functions do not >>> set errno, or do not raise exceptions - that is, all of (b), (c) and (d) are >>> bugs. This would allow math_errhandling to be MATH_ERRNO|MATH_ERREXCEPT >>> unless translation units are compiled with options preventing this, and make >>> the error handling options available consistent across the math.h functions >>> supported by glibc. To conform with C99, at least one approach (errno or >>> exceptions) must be consistently supported across all the functions, in any >>> case. >> >> I've reported bugs for all of the non-conformances I found. > > What I really should have said here is "non-conformances and > deviations from the/my ideal that all errors would be reported both > via errno and exceptions". Anyway, one for the list: > > http://sources.redhat.com/bugzilla/show_bug.cgi?id=6814 A tabular summary of what I found is provided here: http://linux-man-pages.blogspot.com/2008/08/math-functions-and-error-reporting.html Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ man-pages online: http://www.kernel.org/doc/man-pages/online_pages.html Found a bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html