/* { dg-do compile } */ /* { dg-options "-O2" } */ typedef unsigned int type __attribute__ ( ( vector_size ( 2*sizeof(int) ) ) ) ; type a , b; /* { dg-message "note: previous declaration" "previous declaration" { target *-*-* } .-1 } */ void foo ( void ) { type var = { 2 , 2 } ; b = __builtin_shuffle ( a , var ) ; } void * a [ ] = { } ; /* { dg-error "conflicting types" } */