64-bit safe
diff --git a/src/cmd/tbl/tc.c b/src/cmd/tbl/tc.c
index 6323c26..a89fc0f 100644
--- a/src/cmd/tbl/tc.c
+++ b/src/cmd/tbl/tc.c
@@ -5,7 +5,7 @@
 choochar(void)
 {
 				/* choose funny characters to delimit fields */
-	int	had[128], ilin, icol, k;
+	int	had[256], ilin, icol, k;
 	char	*s;
 
 	for (icol = 0; icol < 128; icol++)
@@ -56,10 +56,10 @@
 
 
 int
-point(char *s)
+point(char *ss)
 {
-	int	ss = (int)s;
-	return(ss >= 128 || ss < 0);
+	int	s = (int)(uintptr)ss;
+	return(s >= 128 || s < 0);
 }