aboutsummaryrefslogtreecommitdiff
path: root/gcc/cppexp.c
diff options
context:
space:
mode:
authorNeil Booth <neilb@earthling.net>2000-11-12 11:46:21 +0000
committerNeil Booth <neil@gcc.gnu.org>2000-11-12 11:46:21 +0000
commitb528a07e0e5693ec33b7e77c600c0b32117f7742 (patch)
treef74638e6668fd7907064468bc11254a90aefe287 /gcc/cppexp.c
parent46bdc296a8c34fb42a934e21878817970541560e (diff)
downloadgcc-b528a07e0e5693ec33b7e77c600c0b32117f7742.zip
gcc-b528a07e0e5693ec33b7e77c600c0b32117f7742.tar.gz
gcc-b528a07e0e5693ec33b7e77c600c0b32117f7742.tar.bz2
cppexp.c: Don't worry about pfile->skipping.
* cppexp.c: Don't worry about pfile->skipping. * cpplib.c (struct if_stack): Make was_skipping unsigned char. (cpp_handle_directive): Save pfile->skipping in struct cpp_buffer for handled directives. (skip_rest_of_line): Use _cpp_lex_token after popping contexts and releasing lookaheads. (do_ifdef, do_ifndef, do_if): Use buffer->was_skipping. (do_else, do_elif, push_conditional): Update logic. (do_endif): Set buffer->was_skipping rather than pfile->skipping. (unwind_if_stack): Inline into cpp_pop_buffer. (cpp_push_buffer): Clear ifs->was_skipping for cpp_handle_directive. * cpplex.c (_cpp_lex_token): Clear skipping on EOF. Handle multiple-include optimisation. * cpplib.h (struct cpp_buffer): New member was_skipping. * cppmacro.c (_cpp_get_token): Loop whilst pfile->skipping. This works because skipping == 0 in directives. (_cpp_release_lookahead): Renamed from release_lookahead. (cpp_get_token): No need to check skipping as _cpp_get_token does this for us. No need to handle MI optimisation. From-SVN: r37404
Diffstat (limited to 'gcc/cppexp.c')
-rw-r--r--gcc/cppexp.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/gcc/cppexp.c b/gcc/cppexp.c
index 4814868..82f8aab 100644
--- a/gcc/cppexp.c
+++ b/gcc/cppexp.c
@@ -752,10 +752,6 @@ _cpp_parse_expr (pfile)
int skip_evaluation = 0;
int result;
- /* Save parser state and set it to something sane. */
- int save_skipping = pfile->skipping;
- pfile->skipping = 0;
-
/* Set up detection of #if ! defined(). */
pfile->mi_lexed = 0;
pfile->mi_if_not_defined = MI_IND_NONE;
@@ -1039,7 +1035,6 @@ _cpp_parse_expr (pfile)
/* Free dynamic stack if we allocated one. */
if (stack != init_stack)
free (stack);
- pfile->skipping = save_skipping;
return result;
}