Do not consider alignment in the type hash. It is just wrong.
authorChristoph Mallon <christoph.mallon@gmx.de>
Tue, 16 Dec 2008 14:41:19 +0000 (14:41 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Tue, 16 Dec 2008 14:41:19 +0000 (14:41 +0000)
[r24718]

type_hash.c

index 7f2e30a..9635488 100644 (file)
@@ -181,7 +181,6 @@ static unsigned hash_type(const type_t *type)
 
        unsigned some_prime = 99991;
        hash ^= some_prime * type->base.qualifiers;
-       hash ^= some_prime * type->base.alignment;
 
        return hash;
 }
@@ -323,8 +322,6 @@ static bool types_equal(const type_t *type1, const type_t *type2)
                return false;
        if (type1->base.modifiers != type2->base.modifiers)
                return false;
-       if (type1->base.alignment != type2->base.alignment)
-               return false;
 
        switch (type1->kind) {
        case TYPE_ERROR: