static unsigned hash_pointer_type(const pointer_type_t *type)
{
- return hash_ptr(type->points_to);
+ return hash_ptr(type->points_to) ^ hash_ptr(type->base_variable);
}
static unsigned hash_reference_type(const reference_type_t *type)
return hash_ptr(type->compound);
}
-static unsigned hash_type(const type_t *type);
-
static unsigned hash_function_type(const function_type_t *type)
{
unsigned result = hash_ptr(type->return_type);
switch (type->kind) {
case TYPE_INVALID:
panic("internalizing void or invalid types not possible");
- return 0;
case TYPE_ERROR:
return 0;
case TYPE_ATOMIC: