aboutsummaryrefslogtreecommitdiff
path: root/gcc/cccp.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-03-19 17:15:42 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1997-03-19 17:15:42 -0500
commit982ce905794acff67d945df711e476799b0652f9 (patch)
treebabf264ae5ca4f2b4632689e6af6daeca56bee22 /gcc/cccp.c
parent3cb32ea3fd1172a9573c407655a93b8b81980ba2 (diff)
downloadgcc-982ce905794acff67d945df711e476799b0652f9.zip
gcc-982ce905794acff67d945df711e476799b0652f9.tar.gz
gcc-982ce905794acff67d945df711e476799b0652f9.tar.bz2
(output_line_directive): Do not output negative line numbers when
analyzing directives like `#line 0'. From-SVN: r13751
Diffstat (limited to 'gcc/cccp.c')
-rw-r--r--gcc/cccp.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 8be2e98..0033e6b 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -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++;
}