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)
file_change = leave_file;
else if (*bp == '3')
ip->system_header_p = 1;
else if (*bp == '4')
ip->system_header_p = 2;
else {
error ("invalid format `#line' command");
return 0;
......@@ -5973,6 +5975,11 @@ do_line (buf, limit, op, keyword)
bp++;
SKIP_WHITE_SPACE (bp);
}
if (*bp == '4') {
ip->system_header_p = 2;
bp++;
SKIP_WHITE_SPACE (bp);
}
if (*bp) {
error ("invalid format `#line' command");
return 0;
......@@ -7108,7 +7115,7 @@ output_line_command (ip, op, conditional, file_change)
*line_end++ = '3';
}
/* 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++ = '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