diff --git i/mh/scan.c w/mh/scan.c
index 8858e128e..aea0d18c8 100644
--- i/mh/scan.c
+++ w/mh/scan.c
@@ -200,7 +200,7 @@ clear_screen (void)
 	      char *clr = tgetstr ("cl", &buffer);
 	      if (clr)
 		{
-		  tputs(clr, 1, (int (*)())putstdout);
+		  tputs(clr, 1, (int (*)(int)) putstdout);
 		  return;
 		}
 	    }
