warning
diff --git a/src/cmd/eqn/lex.c b/src/cmd/eqn/lex.c
index 56ed994..7ddc1f5 100644
--- a/src/cmd/eqn/lex.c
+++ b/src/cmd/eqn/lex.c
@@ -142,7 +142,7 @@
 	}
 	unput(c);
 	*p = '\0';
-	yylval = (int) s;
+	yylval = (uintptr_t)s;
 }
 
 int