diff -uNr guile-2.0.12.orig/libguile/stime.c guile-2.0.12/libguile/stime.c
--- guile-2.0.12.orig/libguile/stime.c	2016-07-11 12:19:59.000000000 -0400
+++ guile-2.0.12/libguile/stime.c	2016-09-30 13:49:37.000000000 -0400
@@ -830,6 +830,10 @@
 
 #ifdef HAVE_POSIX_CPUTIME
   {
+#ifdef __APPLE__
+    if (clock_gettime (CLOCK_PROCESS_CPUTIME_ID, &posix_run_time_base) == 0)
+      get_internal_run_time = get_internal_run_time_posix_timer;
+#else
     clockid_t dummy;
     
     /* Only use the _POSIX_CPUTIME clock if it's going to work across
@@ -839,6 +843,7 @@
       get_internal_run_time = get_internal_run_time_posix_timer;
     else
       errno = 0;
+#endif
   }
 #endif /* HAVE_POSIX_CPUTIME */
 #endif /* HAVE_CLOCKTIME */
