summaryrefslogtreecommitdiff
path: root/src/symtab.c
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2019-09-09 19:40:31 +0200
committerAkim Demaille <akim.demaille@gmail.com>2019-09-11 09:07:27 +0200
commit84a6621c78efefbfbc1d8f5d52295287c1454357 (patch)
tree1d8f11c3e991925dc4049cbae8a9c5e216fc3db8 /src/symtab.c
parent06a273625bdc34275483626e6f653be24d510093 (diff)
downloadbison-84a6621c78efefbfbc1d8f5d52295287c1454357.tar.gz
gnulib: update
Contains the creation of the xhash module. https://lists.gnu.org/archive/html/bug-gnulib/2019-09/msg00046.html * src/muscle-tab.c, src/state.c, src/symtab.c, src/uniqstr.c: Use hash_xinitialize.
Diffstat (limited to 'src/symtab.c')
-rw-r--r--src/symtab.c24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/symtab.c b/src/symtab.c
index 7b0439ad..417b71e4 100644
--- a/src/symtab.c
+++ b/src/symtab.c
@@ -779,20 +779,16 @@ hash_semantic_type_hasher (void const *m, size_t tablesize)
void
symbols_new (void)
{
- symbol_table = hash_initialize (HT_INITIAL_CAPACITY,
- NULL,
- hash_symbol_hasher,
- hash_symbol_comparator,
- symbol_free);
- if (!symbol_table)
- xalloc_die ();
- semantic_type_table = hash_initialize (HT_INITIAL_CAPACITY,
- NULL,
- hash_semantic_type_hasher,
- hash_semantic_type_comparator,
- free);
- if (!semantic_type_table)
- xalloc_die ();
+ symbol_table = hash_xinitialize (HT_INITIAL_CAPACITY,
+ NULL,
+ hash_symbol_hasher,
+ hash_symbol_comparator,
+ symbol_free);
+ semantic_type_table = hash_xinitialize (HT_INITIAL_CAPACITY,
+ NULL,
+ hash_semantic_type_hasher,
+ hash_semantic_type_comparator,
+ free);
}