OSDN Git Service

* cpplib.h (parse_underflow_t, CPP_NULL_BUFFER): Delete.
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Mar 2000 20:37:23 +0000 (20:37 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Mar 2000 20:37:23 +0000 (20:37 +0000)
commit5b201908e5e0588cdc3b6c73203df6b940ea2756
tree1653b79c8f978db12857348c7022fa5ac999b2f5
parent911c015011bf99d5f05070cb763d327ee6acc823
* cpplib.h (parse_underflow_t, CPP_NULL_BUFFER): Delete.
(struct cpp_buffer): Remove fname and underflow fields.
(struct cpp_reader): Remove get_token field.
(struct include_hash): Rename to struct ihash.  Add typedef to
IHASH.
(struct if_stack): Remove fname field.
(IF_STACK_FRAME): Rename to IF_STACK.

* cpperror.c (print_containing_files): Trust that there are no
macro buffers below the top file buffer.
* cppfiles.c: Replace all references to 'struct include_hash'
with 'IHASH'.  Rename initialize_input_buffer to
init_input_buffer.  Don't set or reference cpp_buffer->fname,
use buffer->ihash->name instead.
* cpphash.c (special_symbol): Use cpp_file_buffer.  Use NULL
not CPP_NULL_BUFFER.
* cppinit.c: Use NULL not CPP_NULL_BUFFER, IF_STACK not
IF_STACK_FRAME, IHASH not struct include_hash.
* cpplib.c: Rename eval_if_expression to eval_if_expr.  Remove
null_underflow.  Use IF_STACK not IF_STACK_FRAME, IHASH not
struct include_hash, NULL not CPP_NULL_BUFFER.  Remove all
references to cpp_buffer->fname (delete entirely, or use
->ihash->name instead) and IF_STACK->fname.
(cpp_push_buffer): Don't set new->underflow.
(do_include): Use cpp_file_buffer.

* cpphash.c (collect_formal_parameters): Remove duplicate
increment of argslen.  Pedwarn in C99 mode if __VA_ARGS__ is
used as a macro argument name.  Don't append "..." to namebuf
for varargs macros.  After we're done scanning, go through
namebuf and make it NUL separated, not comma separated.
(_cpp_compare_defs): Remove register tag from variables.
Expect defn->argnames to be NUL separated.
(_cpp_dump_definition): Expect defn->argnames to be NUL
separated and in forward order.
* cpphash.h: Update documentation of argnames field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32430 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cpperror.c
gcc/cppfiles.c
gcc/cpphash.c
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplib.c
gcc/cpplib.h