diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/powerpc/20030505.c')
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/20030505.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/20030505.c b/gcc/testsuite/gcc.target/powerpc/20030505.c new file mode 100644 index 000000000..2bef590bf --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/20030505.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-options "-W -mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single" } */ +/* { dg-skip-if "not an SPE target" { ! powerpc_spe_nocache } { "*" } { "" } } */ + +#define __vector __attribute__((vector_size(8))) + +typedef float __vector __ev64_fs__; + +__ev64_opaque__ *p1; +__ev64_fs__ *p2; +int *x; + +extern void f (__ev64_opaque__ *); /* { dg-message "expected.*but argument is of type" } */ + +int main () +{ + f (x); /* { dg-warning "incompatible pointer type" } */ + f (p1); + f (p2); + return 0; +} |