cpplib.c (handle_directive): Don't complain about `# NUMBER' if we're seeing this...
authorJason Merrill <jason@yorick.cygnus.com>
Thu, 23 Sep 1999 20:28:40 +0000 (20:28 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 23 Sep 1999 20:28:40 +0000 (16:28 -0400)
* cpplib.c (handle_directive): Don't complain about `# NUMBER' if
we're seeing this input for a second time.

From-SVN: r29634

gcc/ChangeLog
gcc/cpplib.c

index be99a12..553f6b2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Sep 22 12:04:58 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cpplib.c (handle_directive): Don't complain about `# NUMBER' if
+       we're seeing this input for a second time.
+
 Thu Sep 23 12:59:14 1999  Alex Samuel  <samuel@codesourcery.com>
                          Richard Henderson  <rth@cygnus.com>
 
index b315186..80f02de 100644 (file)
@@ -528,8 +528,12 @@ handle_directive (pfile)
   c = PEEKC ();
   if (c >= '0' && c <= '9')
     {
-      /* Handle # followed by a line number.  */
-      if (CPP_PEDANTIC (pfile))
+      /* Handle # followed by a line number.  Complain about using that
+         form if we're being pedantic, but not if this is regurgitated
+         input (preprocessed or fed back in by the C++ frontend).  */
+      if (CPP_PEDANTIC (pfile)
+         && ! CPP_PREPROCESSED (pfile)
+         && ! CPP_BUFFER (pfile)->manual_pop)
        cpp_pedwarn (pfile, "`#' followed by integer");
       do_line (pfile, NULL);
       return 1;