move test outside WITH_THREAD section
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 7aa5758..1d889dd 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -1144,8 +1144,6 @@
 	return NULL;
 }
 
-#ifdef WITH_THREAD
-
 static PyObject *
 test_datetime_capi(PyObject *self, PyObject *args) {
 	if (PyDateTimeAPI) {
@@ -1160,6 +1158,9 @@
 		return NULL;
 }
 
+
+#ifdef WITH_THREAD
+
 /* test_thread_state spawns a thread of its own, and that thread releases
  * `thread_done` when it's finished.  The driver code has to know when the
  * thread finishes, because the thread uses a PyObject (the callable) that