cppfiles.c (_cpp_execute_include): Don't make a null-terminated copy of the filename.
authorNeil Booth <neil@gcc.gnu.org>
Sun, 4 Mar 2001 12:02:02 +0000 (12:02 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sun, 4 Mar 2001 12:02:02 +0000 (12:02 +0000)
commit7868b4a2520b831eec35cbabc7f28d3694aebbf4
treed7897ebb45f49ac182f124043b11088aa89ca781
parent91c704c4589f1d5e2a9d4cf3e070b56907cf5f61
cppfiles.c (_cpp_execute_include): Don't make a null-terminated copy of the filename.

* cppfiles.c (_cpp_execute_include): Don't make a null-terminated
copy of the filename.  Don't use CPP_PREV_BUFFER.  Don't call
strlen or strcpy; we already know the length.
(_cpp_compare_file_date): Similarly.
* cpphash.h (struct cpp_reader): Delete done_initialising.
(CPP_PREV_BUFFER): Delete.
* cppinit.c (cpp_start_read): Don't set done_initialising.
* cpplex.c (parse_string): Guarantee null-termination.
(_cpp_equiv_toklists): Remove.
* cpplib.c (glue_header_name): Null-terminate.
(do_line): Don't leak memory.
* cpplib.h (BT_WEAK): Delete.
* cppmain.c (cb_ident): Strings are now null-terminated.

From-SVN: r40233
gcc/ChangeLog
gcc/cppfiles.c
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/cpplib.c
gcc/cpplib.h
gcc/cppmain.c