------- Comment #14 from jsm28 at gcc dot gnu dot org  2006-08-26 21:38 -------
Subject: Bug 24009

Author: jsm28
Date: Sat Aug 26 21:38:46 2006
New Revision: 116479

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=116479
Log:
        PR c++/24009
        * input.h (restore_input_file_stack): Declare.
        (INPUT_FILE_STACK_BITS): Define.
        * toplev.c (fs_p, input_file_stack_history,
        input_file_stack_restored, restore_input_file_stack): New.
        (push_srcloc, pop_srcloc): Check for input_file_stack_tick
        overflowing INPUT_FILE_STACK_BITS bits.  Save new state of stack.
        (pop_srcloc): Don't free old state of stack.

cp:
        * parser.c (struct cp_token): Add input_file_stack_index.
        (eof_token): Update.
        (cp_lexer_get_preprocessor_token): Save input_file_stack_tick.
        (cp_lexer_set_source_position_from_token): Restore input file
        stack.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/input.h
    trunk/gcc/toplev.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24009

Reply via email to