X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type_hash.c;h=96354888029db961d865241f710e035c54b36823;hb=1c8bf37c3531502ffef51be54ef2b1af76d1b2db;hp=aa5aa210c2a30b1b60a2376d079b22abfc458fe4;hpb=4599bf70900fbc4c5bf49c326ddb90bb48f346ec;p=cparser diff --git a/type_hash.c b/type_hash.c index aa5aa21..9635488 100644 --- a/type_hash.c +++ b/type_hash.c @@ -74,7 +74,7 @@ static unsigned hash_imaginary_type(const imaginary_type_t *type) 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) @@ -92,8 +92,6 @@ static unsigned hash_compound_type(const compound_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); @@ -137,7 +135,6 @@ static unsigned hash_type(const type_t *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: