One more attempt to track down Debian/alpha test_math failures:
add diagnostic information in the ValueError message.  This
change is temporary, and will be reversed after the next run
of the Debian/alpha buildbot.
diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c
index 4fb5916..99af899 100644
--- a/Modules/mathmodule.c
+++ b/Modules/mathmodule.c
@@ -167,6 +167,7 @@
                    int can_overflow)
 {
 	double x, r;
+	char err_message[150];
 	x = PyFloat_AsDouble(arg);
 	if (x == -1.0 && PyErr_Occurred())
 		return NULL;
@@ -183,9 +184,16 @@
 			if (can_overflow)
 				PyErr_SetString(PyExc_OverflowError,
 					"math range error (overflow)");
-			else
-				PyErr_SetString(PyExc_ValueError,
-					"math domain error (singularity)");
+			else {
+				/* temporary code to include the inputs
+				   and outputs to func in the error
+				   message */
+				sprintf(err_message,
+					"math domain error (singularity) "
+					"%.17g -> %.17g",
+					x, r);
+				PyErr_SetString(PyExc_ValueError, err_message);
+			}
 			return NULL;
 	}
 	if (Py_IS_FINITE(r) && errno && is_error(r))