c-lex.c (init_c_lex): Use cpp_get_callbacks to set callbacks.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sat, 13 Jan 2001 14:23:04 +0000 (14:23 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sat, 13 Jan 2001 14:23:04 +0000 (14:23 +0000)
        * 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

gcc/ChangeLog
gcc/c-lex.c
gcc/c-parse.in
gcc/cp/lex.c
gcc/cp/spew.c

index 8818fc9e2e26ebadab65f1b4e90db3c6a4e05434..c73d1c60428d03e688597c0e93249e08a349f971 100644 (file)
@@ -1,3 +1,12 @@
+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>
 
        * README.AVR: URLs corrected.
index 0cddf7e4937621e8d802becd201597422a3295ae..f30cd715cbd789657077627b40d96279055a9c48 100644 (file)
@@ -99,6 +99,7 @@ const char *
 init_c_lex (filename)
      const char *filename;
 {
+  struct cpp_callbacks *cb;
   struct c_fileinfo *toplevel;
 
   orig_filename = filename;
@@ -121,16 +122,18 @@ init_c_lex (filename)
   GET_ENVIRONMENT (literal_codeset, "LANG");
 #endif
 
-  parse_in->cb.ident = cb_ident;
-  parse_in->cb.file_change = cb_file_change;
-  parse_in->cb.def_pragma = cb_def_pragma;
+  cb = cpp_get_callbacks (parse_in);
+
+  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.  */
   if (debug_info_level == DINFO_LEVEL_VERBOSE
       && (write_symbols == DWARF_DEBUG || write_symbols == DWARF2_DEBUG))
     {
-      parse_in->cb.define = cb_define;
-      parse_in->cb.undef = cb_undef;
+      cb->define = cb_define;
+      cb->undef = cb_undef;
     }
 
   if (filename == 0 || !strcmp (filename, "-"))
index 5c46b20b41a6eaf74953330e822d06438ce9de15..daff75f3f512e57d6861ace73705c9a7b3e5d0b0 100644 (file)
@@ -3161,7 +3161,7 @@ void
 finish_parse ()
 {
   cpp_finish (parse_in);
-  errorcount += parse_in->errors;
+  errorcount += cpp_errors (parse_in);
 }
 
 #define NAME(type) cpp_type2name (type)
@@ -3257,8 +3257,7 @@ _yylex ()
     case CPP_DOT:                                      return '.';
 
     case CPP_EOF:
-      cpp_pop_buffer (parse_in);
-      if (! CPP_BUFFER (parse_in))
+      if (cpp_pop_buffer (parse_in) == 0)
        return 0;
       goto retry;
 
index f295e7ca1925e47d87fc967cc26fc0e1c479c4c0..c8d6587f784f40ccd7134ae10387dd9793ff9faa 100644 (file)
@@ -755,7 +755,7 @@ void
 finish_parse ()
 {
   cpp_finish (parse_in);
-  errorcount += parse_in->errors;
+  errorcount += cpp_errors (parse_in);
 }
 \f
 inline void
index d7fd78e33f4009619f02f987e85d792a3b4a737e..ba2013b8142948b8e4895d958336f187d993245f 100644 (file)
@@ -329,8 +329,7 @@ read_token (t)
 #undef YYCODE
 
     case CPP_EOF:
-      cpp_pop_buffer (parse_in);
-      if (CPP_BUFFER (parse_in))
+      if (cpp_pop_buffer (parse_in) != 0)
        goto retry;
       t->yychar = 0;
       break;