diff --git a/libcpp/expr.c b/libcpp/expr.c
index f65fae02431eb22e84419a0204daad7d1f883cf3..ecedb96c672d8697059d04e0f5a1627d7c3173a7 100644
--- a/libcpp/expr.c
+++ b/libcpp/expr.c
@@ -539,7 +539,7 @@ cpp_interpret_integer (cpp_reader *pfile, const cpp_token *token,
 	       && !num_positive (result, precision))
 	{
 	  /* This is for constants within the range of uintmax_t but
-	     not that or intmax_t.  For such decimal constants, a
+	     not that of intmax_t.  For such decimal constants, a
 	     diagnostic is required for C99 as the selected type must
 	     be signed and not having a type is a constraint violation
 	     (DR#298, TC3), so this must be a pedwarn.  For C90,