Commit b61c5ed0 by Neil Booth Committed by Neil Booth

c-lex.c (init_c_lex): Use cpp_get_callbacks to set callbacks.

        * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
        callbacks.
        * c-parse.in (finish_parse): Use cpp_errors.
        (__yylex): Use return value of cpp_pop_buffer.
        * cp/lex.c (finish_parse): Use cpp_errors.
        * cp/spew.c (read_token): Use return value of cpp_pop_buffer.

From-SVN: r38982
parent f14269a0
2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
* c-lex.c (init_c_lex): Use cpp_get_callbacks to set
callbacks.
* c-parse.in (finish_parse): Use cpp_errors.
(__yylex): Use return value of cpp_pop_buffer.
* cp/lex.c (finish_parse): Use cpp_errors.
* cp/spew.c (read_token): Use return value of cpp_pop_buffer.
Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru> Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
* README.AVR: URLs corrected. * README.AVR: URLs corrected.
......
...@@ -99,6 +99,7 @@ const char * ...@@ -99,6 +99,7 @@ const char *
init_c_lex (filename) init_c_lex (filename)
const char *filename; const char *filename;
{ {
struct cpp_callbacks *cb;
struct c_fileinfo *toplevel; struct c_fileinfo *toplevel;
orig_filename = filename; orig_filename = filename;
...@@ -121,16 +122,18 @@ init_c_lex (filename) ...@@ -121,16 +122,18 @@ init_c_lex (filename)
GET_ENVIRONMENT (literal_codeset, "LANG"); GET_ENVIRONMENT (literal_codeset, "LANG");
#endif #endif
parse_in->cb.ident = cb_ident; cb = cpp_get_callbacks (parse_in);
parse_in->cb.file_change = cb_file_change;
parse_in->cb.def_pragma = cb_def_pragma; cb->ident = cb_ident;
cb->file_change = cb_file_change;
cb->def_pragma = cb_def_pragma;
/* Set the debug callbacks if we can use them. */ /* Set the debug callbacks if we can use them. */
if (debug_info_level == DINFO_LEVEL_VERBOSE if (debug_info_level == DINFO_LEVEL_VERBOSE
&& (write_symbols == DWARF_DEBUG || write_symbols == DWARF2_DEBUG)) && (write_symbols == DWARF_DEBUG || write_symbols == DWARF2_DEBUG))
{ {
parse_in->cb.define = cb_define; cb->define = cb_define;
parse_in->cb.undef = cb_undef; cb->undef = cb_undef;
} }
if (filename == 0 || !strcmp (filename, "-")) if (filename == 0 || !strcmp (filename, "-"))
......
...@@ -3161,7 +3161,7 @@ void ...@@ -3161,7 +3161,7 @@ void
finish_parse () finish_parse ()
{ {
cpp_finish (parse_in); cpp_finish (parse_in);
errorcount += parse_in->errors; errorcount += cpp_errors (parse_in);
} }
#define NAME(type) cpp_type2name (type) #define NAME(type) cpp_type2name (type)
...@@ -3257,8 +3257,7 @@ _yylex () ...@@ -3257,8 +3257,7 @@ _yylex ()
case CPP_DOT: return '.'; case CPP_DOT: return '.';
case CPP_EOF: case CPP_EOF:
cpp_pop_buffer (parse_in); if (cpp_pop_buffer (parse_in) == 0)
if (! CPP_BUFFER (parse_in))
return 0; return 0;
goto retry; goto retry;
......
...@@ -755,7 +755,7 @@ void ...@@ -755,7 +755,7 @@ void
finish_parse () finish_parse ()
{ {
cpp_finish (parse_in); cpp_finish (parse_in);
errorcount += parse_in->errors; errorcount += cpp_errors (parse_in);
} }
inline void inline void
......
...@@ -329,8 +329,7 @@ read_token (t) ...@@ -329,8 +329,7 @@ read_token (t)
#undef YYCODE #undef YYCODE
case CPP_EOF: case CPP_EOF:
cpp_pop_buffer (parse_in); if (cpp_pop_buffer (parse_in) != 0)
if (CPP_BUFFER (parse_in))
goto retry; goto retry;
t->yychar = 0; t->yychar = 0;
break; break;
......
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