OSDN Git Service

(output_line_directive): Do not output negative line numbers when
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Mar 1997 22:15:42 +0000 (22:15 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Mar 1997 22:15:42 +0000 (22:15 +0000)
analyzing directives like `#line 0'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13751 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cccp.c

index 8be2e98..0033e6b 100644 (file)
@@ -7844,9 +7844,9 @@ output_line_directive (ip, op, conditional, file_change)
     }
   }
 
-  /* Don't output a line number of 0 if we can help it.  */
-  if (ip->lineno == 0 && ip->bufp - ip->buf < ip->length
-      && *ip->bufp == '\n') {
+  /* Output a positive line number if possible.  */
+  while (ip->lineno <= 0 && ip->bufp - ip->buf < ip->length
+        && *ip->bufp == '\n') {
     ip->lineno++;
     ip->bufp++;
   }