/* PR c++/78089 */ | |
/* { dg-do run } */ | |
/* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */ | |
typedef int V __attribute__((vector_size (4 * __SIZEOF_INT__))); | |
V a, b, c; | |
int | |
foo () | |
{ | |
return __builtin_shuffle (a, b, c)[3]; | |
} | |
int | |
main () | |
{ | |
a = (V) { 1, 2, 3, 4 }; | |
b = (V) { 5, 6, 7, 8 }; | |
c = (V) { 7, 2, 5, 6 }; | |
if (foo () != 7) | |
__builtin_abort (); | |
return 0; | |
} |