Commit d2f8cffa by Dave Brolley Committed by Dave Brolley

cpplib.c (do_line): Typo broke #line directive.

Tue Jun 23 16:44:21 1998  Dave Brolley  <brolley@cygnus.com>
	* cpplib.c (do_line): Typo broke #line directive.
	(cpp_message_from_errno): New function.
	(cpp_error_from_errno): Call cpp_message_from_errno.
	* cpplib.h (cpp_message_from_errno): New function.

From-SVN: r20675
parent e70eea31
Tue Jun 23 16:44:21 1998 Dave Brolley <brolley@cygnus.com>
* cpplib.c (do_line): Typo broke #line directive.
(cpp_message_from_errno): New function.
(cpp_error_from_errno): Call cpp_message_from_errno.
* cpplib.h (cpp_message_from_errno): New function.
Tue Jun 23 13:38:18 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> Tue Jun 23 13:38:18 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* libgcc2.c (__get_eh_table_version, __get_eh_table_language): New * libgcc2.c (__get_eh_table_version, __get_eh_table_language): New
......
...@@ -3752,18 +3752,18 @@ do_line (pfile, keyword, unused1, unused2) ...@@ -3752,18 +3752,18 @@ do_line (pfile, keyword, unused1, unused2)
} }
if (*p == '1') if (*p == '1')
file_change = enter_file; file_change = enter_file;
else if (*p == 2) else if (*p == '2')
file_change = leave_file; file_change = leave_file;
else if (*p == 3) else if (*p == '3')
ip->system_header_p = 1; ip->system_header_p = 1;
else /* if (*p == 4) */ else /* if (*p == '4') */
ip->system_header_p = 2; ip->system_header_p = 2;
CPP_SET_WRITTEN (pfile, num_start); CPP_SET_WRITTEN (pfile, num_start);
token = get_directive_token (pfile); token = get_directive_token (pfile);
p = pfile->token_buffer + num_start; p = pfile->token_buffer + num_start;
if (token == CPP_NUMBER && p[1] == '\0' && (*p == '3' || *p== '4')) { if (token == CPP_NUMBER && p[1] == '\0' && (*p == '3' || *p== '4')) {
ip->system_header_p = *p == 3 ? 1 : 2; ip->system_header_p = *p == '3' ? 1 : 2;
token = get_directive_token (pfile); token = get_directive_token (pfile);
} }
if (token != CPP_VSPACE) { if (token != CPP_VSPACE) {
...@@ -7649,6 +7649,15 @@ cpp_error_from_errno (pfile, name) ...@@ -7649,6 +7649,15 @@ cpp_error_from_errno (pfile, name)
cpp_reader *pfile; cpp_reader *pfile;
const char *name; const char *name;
{ {
cpp_message_from_errno (pfile, 1, name);
}
void
cpp_message_from_errno (pfile, is_error, name)
cpp_reader *pfile;
int is_error;
const char *name;
{
int e = errno; int e = errno;
cpp_buffer *ip = cpp_file_buffer (pfile); cpp_buffer *ip = cpp_file_buffer (pfile);
...@@ -7657,7 +7666,7 @@ cpp_error_from_errno (pfile, name) ...@@ -7657,7 +7666,7 @@ cpp_error_from_errno (pfile, name)
if (ip != NULL) if (ip != NULL)
cpp_file_line_for_message (pfile, ip->nominal_fname, ip->lineno, -1); cpp_file_line_for_message (pfile, ip->nominal_fname, ip->lineno, -1);
cpp_message (pfile, 1, "%s: %s", name, my_strerror (e)); cpp_message (pfile, is_error, "%s: %s", name, my_strerror (e), "");
} }
void void
......
...@@ -658,6 +658,7 @@ extern void cpp_pedwarn_with_line PVPROTO ((cpp_reader *, int, int, const char * ...@@ -658,6 +658,7 @@ extern void cpp_pedwarn_with_line PVPROTO ((cpp_reader *, int, int, const char *
ATTRIBUTE_PRINTF_4; ATTRIBUTE_PRINTF_4;
extern void cpp_pedwarn_with_file_and_line PVPROTO ((cpp_reader *, char *, int, const char *, ...)) extern void cpp_pedwarn_with_file_and_line PVPROTO ((cpp_reader *, char *, int, const char *, ...))
ATTRIBUTE_PRINTF_4; ATTRIBUTE_PRINTF_4;
extern void cpp_message_from_errno PROTO ((cpp_reader *, int, const char *));
extern void cpp_error_from_errno PROTO ((cpp_reader *, const char *)); extern void cpp_error_from_errno PROTO ((cpp_reader *, const char *));
extern void cpp_perror_with_name PROTO ((cpp_reader *, const char *)); extern void cpp_perror_with_name PROTO ((cpp_reader *, const char *));
extern void v_cpp_message PROTO ((cpp_reader *, int, const char *, va_list)); extern void v_cpp_message PROTO ((cpp_reader *, int, const char *, va_list));
......
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