OSDN Git Service

* cppfiles.c (cpp_read_file): Don't pass zero-length string to
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Mar 2000 19:02:40 +0000 (19:02 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Mar 2000 19:02:40 +0000 (19:02 +0000)
_cpp_calc_hash.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32808 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cppfiles.c

index 6d2d771..df37319 100644 (file)
@@ -1,3 +1,8 @@
+2000-03-29  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cppfiles.c (cpp_read_file): Don't pass zero-length string to
+       _cpp_calc_hash.
+
 2000-03-29  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2out.c (gen_enumeration_type_die): If enum has a negative
index f46052e..a64307b 100644 (file)
@@ -623,7 +623,11 @@ cpp_read_file (pfile, fname)
     fname = "";
 
   dummy.nshort = fname;
-  dummy.hash = _cpp_calc_hash (fname, strlen (fname));
+  /* _cpp_calc_hash doesn't like zero-length strings.  */
+  if (*fname == 0)
+    dummy.hash = 0;
+  else
+    dummy.hash = _cpp_calc_hash (fname, strlen (fname));
   slot = (IHASH **) htab_find_slot_with_hash (pfile->all_include_files,
                                              (const void *) &dummy,
                                              dummy.hash, 1);