diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2000-03-28 21:45:02 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2000-03-28 21:45:02 +0000 |
commit | 29a72a4f09d8606f1414e5380c5eeb2ad5fc6737 (patch) | |
tree | ed8035556cbbe82211a22a58d3beaeef00e865d0 /gcc/cpplib.c | |
parent | 1e9d75e87b82126fc5249149e5e85f2f1f308eea (diff) | |
download | gcc-29a72a4f09d8606f1414e5380c5eeb2ad5fc6737.zip gcc-29a72a4f09d8606f1414e5380c5eeb2ad5fc6737.tar.gz gcc-29a72a4f09d8606f1414e5380c5eeb2ad5fc6737.tar.bz2 |
cppfiles.c (hash_IHASH): Just return i->hash.
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.
From-SVN: r32792
Diffstat (limited to 'gcc/cpplib.c')
-rw-r--r-- | gcc/cpplib.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cpplib.c b/gcc/cpplib.c index dac186d..88433f8 100644 --- a/gcc/cpplib.c +++ b/gcc/cpplib.c @@ -508,6 +508,8 @@ do_include (pfile) char *token; len = parse_include (pfile, dtable[T_INCLUDE].name); + if (len == 0) + return 0; token = alloca (len + 1); strcpy (token, CPP_PWRITTEN (pfile)); @@ -537,6 +539,8 @@ do_import (pfile) } len = parse_include (pfile, dtable[T_IMPORT].name); + if (len == 0) + return 0; token = alloca (len + 1); strcpy (token, CPP_PWRITTEN (pfile)); @@ -559,7 +563,8 @@ do_include_next (pfile) cpp_pedwarn (pfile, "ANSI C does not allow `#include_next'"); len = parse_include (pfile, dtable[T_INCLUDE_NEXT].name); - + if (len == 0) + return 0; token = alloca (len + 1); strcpy (token, CPP_PWRITTEN (pfile)); |