diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/c-c++-common/vector-compare-1.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/c-c++-common/vector-compare-1.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/vector-compare-1.c b/gcc-4.9/gcc/testsuite/c-c++-common/vector-compare-1.c new file mode 100644 index 000000000..8416c8df5 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/c-c++-common/vector-compare-1.c @@ -0,0 +1,22 @@ +/* { dg-do compile } */ +/* { dg-options "-mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */ +/* { dg-prune-output "operand types are" } */ +/* Ignore warning on some powerpc-ibm-aix configurations. */ +/* { dg-prune-output "non-standard ABI extension" } */ + +#define vector(elcount, type) \ +__attribute__((vector_size((elcount)*sizeof(type)))) type + +void +foo (vector (4, int) x, vector (4, float) y) +{ + vector (4, int) p4; + vector (4, int) r4; + vector (4, unsigned int) q4; + vector (8, int) r8; + vector (4, float) f4; + + r4 = x > y; /* { dg-error "comparing vectors with different element types" } */ + r8 = (x != p4); /* { dg-error "incompatible types when assigning to type|cannot convert" } */ + r8 == r4; /* { dg-error "comparing vectors with different number of elements" } */ +} |