diff --git a/libcpp/line-map.c b/libcpp/line-map.c
index 8091e9b..14703c8 100644
--- a/libcpp/line-map.c
+++ b/libcpp/line-map.c
@@ -538,12 +540,12 @@ linemap_line_start (struct line_maps *set,
linenum_type to_line,
   if (add_map)
     {
       int column_bits;
-      if (max_column_hint > 100000 || highest > 0xC0000000)
+      if (max_column_hint > 100000 || highest > 0x60000000)
        {
          /* If the column number is ridiculous or we've allocated a huge
             number of source_locations, give up on column numbers. */
          max_column_hint = 0;
-         if (highest >0xF0000000)
+         if (highest >0x70000000)
            return 0;
          column_bits = 0;
