/* { dg-do compile } */ /* { dg-options "-O2" } */ typedef __attribute__((__vector_size__(64))) int T; void f(void) { extern char a[64], b[64]; /* { dg-message "previous" "note" } */ void *p = a; T q = *(T *)&b[0]; } void g() { extern char b; /* { dg-error "conflicting types" } */ }