Lint fluff
diff --git a/Modules/regexpr.c b/Modules/regexpr.c
index ccf515a..d5c0c85 100644
--- a/Modules/regexpr.c
+++ b/Modules/regexpr.c
@@ -37,10 +37,16 @@
 #include <stdlib.h>
 #include <string.h>
 #else
+#ifdef __STDC__
+/* Don't mess around, use the standard headers */
+#include <stdlib.h>
+#include <string.h>
+#else
 char *malloc();
 void free();
 char *realloc();
-#endif
+#endif /* __STDC__ */
+#endif /* THINK_C */
 
 #define MACRO_BEGIN do {
 #define MACRO_END } while (0)
@@ -508,6 +514,7 @@
 	      goto normal_char;
 	  opcode = Ceol;
 	  goto store_opcode;
+	  /* NOTREACHED */
 	  break;
 	case Roptional:
 	  if (beginning_context)
@@ -1504,6 +1511,8 @@
 		     startpos, range, regs, size);
 }
 
+#ifdef UNUSED
+
 static struct re_pattern_buffer re_comp_buf;
 
 char *re_comp(s)
@@ -1532,6 +1541,8 @@
   return re_search(&re_comp_buf, s, len, 0, len, (regexp_registers_t)NULL) >= 0;
 }
 
+#endif
+
 #ifdef TEST_REGEXP
 
 int main()