OSDN Git Service

2000-03-28 Zack Weinberg <zack@wolery.cumb.org>
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Mar 2000 21:45:02 +0000 (21:45 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Mar 2000 21:45:02 +0000 (21:45 +0000)
commit45aa4a519626ccfd084760e47f86d654a69bd754
treeed8035556cbbe82211a22a58d3beaeef00e865d0
parent6aae6e10ad921dbe4d034777dd9f37043e23bea3
2000-03-28  Zack Weinberg  <zack@wolery.cumb.org>

* cppfiles.c (hash_IHASH): Just return i->hash.
(cpp_included): Set dummy.hash using _cpp_calc_hash.  Use
htab_find_with_hash.
(cpp_read_file): Likewise.
(find_include_file): Likewise.  Properly initialize
ih->nshort.  Share ih->name and ih->nshort if possible.
* cpphash.c (_cpp_calc_hash): New function.
(hash_HASHNODE): Just return h->hash.
(_cpp_lookup): Set dummy.hash using _cpp_calc_hash.  Use
htab_find_with_hash.
* cpphash.h: Prototype _cpp_calc_hash.
* cppinit.c (initialize_builtins): Provide a valid hash
to _cpp_make_hashnode, using _cpp_calc_hash.

* cpphash.c (collect_expansion): # is not a special character
in object-like macros.  In -traditional mode, /**/ is not
token paste at the beginning or end of the line.
* cpplib.c (do_include, do_import, do_include_next): If
parse_include fails, return immediately.

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