Commit 65715dea by Richard Stallman

(output_line_command): Output the `4' flag only if cplusplus.

(do_line): Handle the `4' flag.

From-SVN: r5781
parent b57a5cd3
...@@ -5961,6 +5961,8 @@ do_line (buf, limit, op, keyword) ...@@ -5961,6 +5961,8 @@ do_line (buf, limit, op, keyword)
file_change = leave_file; file_change = leave_file;
else if (*bp == '3') else if (*bp == '3')
ip->system_header_p = 1; ip->system_header_p = 1;
else if (*bp == '4')
ip->system_header_p = 2;
else { else {
error ("invalid format `#line' command"); error ("invalid format `#line' command");
return 0; return 0;
...@@ -5973,6 +5975,11 @@ do_line (buf, limit, op, keyword) ...@@ -5973,6 +5975,11 @@ do_line (buf, limit, op, keyword)
bp++; bp++;
SKIP_WHITE_SPACE (bp); SKIP_WHITE_SPACE (bp);
} }
if (*bp == '4') {
ip->system_header_p = 2;
bp++;
SKIP_WHITE_SPACE (bp);
}
if (*bp) { if (*bp) {
error ("invalid format `#line' command"); error ("invalid format `#line' command");
return 0; return 0;
...@@ -7108,7 +7115,7 @@ output_line_command (ip, op, conditional, file_change) ...@@ -7108,7 +7115,7 @@ output_line_command (ip, op, conditional, file_change)
*line_end++ = '3'; *line_end++ = '3';
} }
/* Tell cc1plus if following text should be treated as C. */ /* Tell cc1plus if following text should be treated as C. */
if (ip->system_header_p == 2) { if (ip->system_header_p == 2 && cplusplus) {
*line_end++ = ' '; *line_end++ = ' ';
*line_end++ = '4'; *line_end++ = '4';
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment