https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87256
--- Comment #12 from Sergei Trofimovich <slyfox at inbox dot ru> --- I started looking at implementing full local cache in complement to global evicting 'struct alg_hash_entry x_alg_hash[NUM_ALG_HASH_ENTRIES];' cache. Noob question: which gcc's data structure should I use to implement a simple append-only hash set of POD-like 'struct alg_hash_entry' keyed by 'alg_hash_entry::t' as a hash? 'gcc/hash-set.h', 'gcc/hash-map.h'? Or they are both wrong? Looks like for hash-* ones I need to define a bunch of traits that define things like 'is_deleted'/'is_empty'. I'm not very clear what it actually means. Do I need to embed/wrap 'is_deleted' flag into alg_hash_entry to accomodate the requirement?