diff options
Diffstat (limited to 'gcc/vtable-verify.c')
-rw-r--r-- | gcc/vtable-verify.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/gcc/vtable-verify.c b/gcc/vtable-verify.c index 22b7b810d3b..8ced83518d9 100644 --- a/gcc/vtable-verify.c +++ b/gcc/vtable-verify.c @@ -268,14 +268,15 @@ vtbl_map_node_registration_insert (struct vtbl_map_node *node, /* Hashtable functions for vtable_registration hashtables. */ inline hashval_t -registration_hasher::hash (const value_type *p) +registration_hasher::hash (const vtable_registration *p) { const struct vtable_registration *n = (const struct vtable_registration *) p; return (hashval_t) (DECL_UID (n->vtable_decl)); } inline bool -registration_hasher::equal (const value_type *p1, const compare_type *p2) +registration_hasher::equal (const vtable_registration *p1, + const vtable_registration *p2) { const struct vtable_registration *n1 = (const struct vtable_registration *) p1; @@ -292,16 +293,16 @@ registration_hasher::equal (const value_type *p1, const compare_type *p2) struct vtbl_map_hasher : typed_noop_remove <struct vtbl_map_node> { - typedef struct vtbl_map_node value_type; - typedef struct vtbl_map_node compare_type; - static inline hashval_t hash (const value_type *); - static inline bool equal (const value_type *, const compare_type *); + typedef struct vtbl_map_node *value_type; + typedef struct vtbl_map_node *compare_type; + static inline hashval_t hash (const vtbl_map_node *); + static inline bool equal (const vtbl_map_node *, const vtbl_map_node *); }; /* Returns a hash code for P. */ inline hashval_t -vtbl_map_hasher::hash (const value_type *p) +vtbl_map_hasher::hash (const vtbl_map_node *p) { const struct vtbl_map_node n = *((const struct vtbl_map_node *) p); return (hashval_t) IDENTIFIER_HASH_VALUE (n.class_name); @@ -310,7 +311,7 @@ vtbl_map_hasher::hash (const value_type *p) /* Returns nonzero if P1 and P2 are equal. */ inline bool -vtbl_map_hasher::equal (const value_type *p1, const compare_type *p2) +vtbl_map_hasher::equal (const vtbl_map_node *p1, const vtbl_map_node *p2) { const struct vtbl_map_node n1 = *((const struct vtbl_map_node *) p1); const struct vtbl_map_node n2 = *((const struct vtbl_map_node *) p2); |