diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-17 22:23:49 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-17 22:23:49 +0000 |
commit | 5a9f87bb4f047042c9b67dc3d22c275b4c41c24d (patch) | |
tree | 1119c95193138295f135f3d1be8fd1f94c827ca3 /gcc/cpplib.c | |
parent | d408664a548e346c6323cae2a41dd1156f8d9c33 (diff) | |
download | gcc-5a9f87bb4f047042c9b67dc3d22c275b4c41c24d.tar.gz |
* cpperror.c (print_location): Don't take a file name; use the
line map instead.
(_cpp_begin_message): Similarly.
(cpp_ice, cpp_fatal, cpp_error, cpp_error_with_line, cpp_warning,
cpp_warning_with_line, cpp_pedwarn, cpp_pedwarn_with_line): Update.
(cpp_pedwarn_with_file_and_line): Remove.
* cppfiles.c (stack_include_file): Update; set filename to stdin
here when appropriate.
* cpphash.h (struct cpp_buffer): Remove nominal_fname.
(_cpp_begin_message): Don't take a file name.
* cppinit.c: Add comment.
* cpplex.c: Fix end-of-directive indicator.
* cpplib.c: Don't include intl.h.
(run_directive, do_diagnostic): Update.
(do_line): Update to not use nominal_fname.
(cpp_push_buffer): Don't take a filename.
* cpplib.h (struct ht): Remove.
(cpp_push_buffer): Don't take a filename.
(cpp_pedwarn_with_file_and_line): Remove.
* cppmacro.c (struct cpp_macro): Remove file.
(builtin_macro): Update.
(_cpp_create_definition): Update.
* cppmain.c: Correct comment.
* fix-header.c (read_scan_file): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44986 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cpplib.c')
-rw-r--r-- | gcc/cpplib.c | 40 |
1 files changed, 13 insertions, 27 deletions
diff --git a/gcc/cpplib.c b/gcc/cpplib.c index 9404a00ea8e..eab9f31c3d6 100644 --- a/gcc/cpplib.c +++ b/gcc/cpplib.c @@ -24,7 +24,6 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "cpplib.h" #include "cpphash.h" -#include "intl.h" #include "obstack.h" /* Chained list of answers to an assertion. */ @@ -403,7 +402,7 @@ run_directive (pfile, dir_no, type, buf, count) { cpp_buffer *buffer; - buffer = cpp_push_buffer (pfile, (const U_CHAR *) buf, count, type, 0, 1); + buffer = cpp_push_buffer (pfile, (const U_CHAR *) buf, count, type, 1); start_directive (pfile); pfile->state.prevent_expansion++; pfile->directive = &dtable[dir_no]; @@ -710,11 +709,11 @@ static void do_line (pfile) cpp_reader *pfile; { - cpp_buffer *buffer = pfile->buffer; - enum lc_reason reason = LC_RENAME; - unsigned long new_lineno; - unsigned int cap, sysp = pfile->map->sysp; cpp_token token; + const char *new_file = pfile->map->to_file; + unsigned long new_lineno; + unsigned int cap, new_sysp = pfile->map->sysp; + enum lc_reason reason = LC_RENAME; /* C99 raised the minimum limit on #line numbers. */ cap = CPP_OPTION (pfile, c99) ? 2147483647 : 32767; @@ -736,20 +735,20 @@ do_line (pfile) cpp_get_token (pfile, &token); if (token.type == CPP_STRING) { - buffer->nominal_fname = (const char *) token.val.str.text; + new_file = (const char *) token.val.str.text; /* Only accept flags for the # 55 form. */ if (pfile->state.line_extension) { int flag; - sysp = 0; + new_sysp = 0; flag = read_flag (pfile, 0); if (flag == 1) { reason = LC_ENTER; /* Fake an include for cpp_included (). */ - _cpp_fake_include (pfile, buffer->nominal_fname); + _cpp_fake_include (pfile, new_file); flag = read_flag (pfile, flag); } else if (flag == 2) @@ -759,10 +758,10 @@ do_line (pfile) } if (flag == 3) { - sysp = 1; + new_sysp = 1; flag = read_flag (pfile, flag); if (flag == 4) - sysp = 2; + new_sysp = 2; } } check_eol (pfile); @@ -775,8 +774,7 @@ do_line (pfile) } end_directive (pfile, 1); - _cpp_do_file_change (pfile, reason, (const char *) buffer->nominal_fname, - new_lineno, sysp); + _cpp_do_file_change (pfile, reason, new_file, new_lineno, new_sysp); } /* Arrange the file_change callback. pfile->line has changed to @@ -809,7 +807,7 @@ do_diagnostic (pfile, code, print_dir) enum error_type code; int print_dir; { - if (_cpp_begin_message (pfile, code, NULL, 0)) + if (_cpp_begin_message (pfile, code, 0)) { if (print_dir) fprintf (stderr, "#%s ", pfile->directive->name); @@ -1737,23 +1735,15 @@ cpp_set_callbacks (pfile, cb) doesn't fail. It does not generate a file change call back; that is the responsibility of the caller. */ cpp_buffer * -cpp_push_buffer (pfile, buffer, len, type, filename, return_at_eof) +cpp_push_buffer (pfile, buffer, len, type, return_at_eof) cpp_reader *pfile; const U_CHAR *buffer; size_t len; enum cpp_buffer_type type; - const char *filename; int return_at_eof; { cpp_buffer *new = xobnew (&pfile->buffer_ob, cpp_buffer); - if (type == BUF_BUILTIN) - filename = _("<builtin>"); - else if (type == BUF_CL_OPTION) - filename = _("<command line>"); - else if (type == BUF_PRAGMA) - filename = "<_Pragma>"; - /* Clears, amongst other things, if_stack and mi_cmacro. */ memset (new, 0, sizeof (cpp_buffer)); @@ -1768,10 +1758,6 @@ cpp_push_buffer (pfile, buffer, len, type, filename, return_at_eof) options don't do trigraph and escaped newline processing. */ new->from_stage3 = type != BUF_FILE || CPP_OPTION (pfile, preprocessed); - if (*filename == '\0') - new->nominal_fname = _("<stdin>"); - else - new->nominal_fname = filename; new->type = type; new->prev = pfile->buffer; new->pfile = pfile; |