cppmacro.c (check_trad_stringification): Check token text pointers against limit...
authorGreg McGary <greg@mcgary.org>
Fri, 15 Sep 2000 21:25:02 +0000 (21:25 +0000)
committerGreg McGary <gkm@gcc.gnu.org>
Fri, 15 Sep 2000 21:25:02 +0000 (21:25 +0000)
* cppmacro.c (check_trad_stringification): Check token
text pointers against limit before dereferencing.

From-SVN: r36447

gcc/ChangeLog
gcc/cppmacro.c

index bda64dc..1810deb 100644 (file)
@@ -1,3 +1,8 @@
+2000-09-15  Greg McGary  <greg@mcgary.org>
+
+       * cppmacro.c (check_trad_stringification): Check token
+       text pointers against limit before dereferencing.
+
 2000-09-15  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * c-common.c (format_wanted_type): New structure.
index 2b16fd4..82dfd7f 100644 (file)
@@ -645,11 +645,13 @@ check_trad_stringification (pfile, info, string)
       const cpp_token *token;
 
       /* Find the start of an identifier.  */
-      while (!is_idstart (*p) && p < limit) p++;
+      while (p < limit && !is_idstart (*p))
+       p++;
 
       /* Find the end of the identifier.  */
       q = p;
-      while (is_idchar (*q) && q < limit) q++;
+      while (q < limit && is_idchar (*q))
+       q++;
      
       /* Loop over the function macro arguments to see if the
         identifier inside the string matches one of them.  */