re PR c/34993 (ICE with attribute for array with unknown bound)

PR c/34993
        * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
        for unbounded arrays.

From-SVN: r131970
This commit is contained in:
Richard Henderson 2008-01-30 16:05:19 -08:00 committed by Richard Henderson
parent 996b13caed
commit 2ae7b972a6
3 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2008-01-30 Richard Henderson <rth@redhat.com>
PR c/34993
* tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
for unbounded arrays.
2008-01-30 Silvius Rus <rus@google.com>
* config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.

View File

@ -0,0 +1,5 @@
/* PR c/34993 */
/* { dg-do compile } */
typedef int x[] __attribute((may_alias));

View File

@ -3701,8 +3701,9 @@ build_type_attribute_qual_variant (tree ttype, tree attribute, int quals)
hashcode = type_hash_list (TYPE_ARG_TYPES (ntype), hashcode);
break;
case ARRAY_TYPE:
hashcode = iterative_hash_object (TYPE_HASH (TYPE_DOMAIN (ntype)),
hashcode);
if (TYPE_DOMAIN (ntype))
hashcode = iterative_hash_object (TYPE_HASH (TYPE_DOMAIN (ntype)),
hashcode);
break;
case INTEGER_TYPE:
hashcode = iterative_hash_object