diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2003-05-05 19:21:10 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2003-05-05 19:21:10 +0000 |
commit | 6035d635b5b0bfb86fcb6413f6828d18ab4cf1f2 (patch) | |
tree | 4a6192afeb9e6bb64833b9f3b01f7344ede8dac9 /gcc/testsuite | |
parent | 50b97e0f2b93e0f715d902301e543ebe71a00b99 (diff) | |
download | gcc-6035d635b5b0bfb86fcb6413f6828d18ab4cf1f2.zip gcc-6035d635b5b0bfb86fcb6413f6828d18ab4cf1f2.tar.gz gcc-6035d635b5b0bfb86fcb6413f6828d18ab4cf1f2.tar.bz2 |
20030505.c: New.
2003-05-05 Aldy Hernandez <aldyh@redhat.com>
* testsuite/gcc.dg/20030505.c: New.
* c-typeck.c (convert_for_assignment): Opaque pointers can
interconvert.
* config/rs6000/rs6000.c: New global opaque_p_V2SI_type_node.
(rs6000_init_builtins): Initialize opaque_p_V2SI_type_node.
(spe_init_builtins): Rename all pv2si_type_node to
opaque_p_V2SI_type_node.
Remove declaration of pv2si_type_node.
(is_ev64_opaque_type): Accept opaque pointers.
From-SVN: r66495
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/gcc.dg/20030505.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20030505.c b/gcc/testsuite/gcc.dg/20030505.c new file mode 100644 index 0000000..1cd80a5 --- /dev/null +++ b/gcc/testsuite/gcc.dg/20030505.c @@ -0,0 +1,21 @@ +/* { dg-do compile { target powerpc-eabi* } } */ +/* { dg-options "-W" } */ + +#define __vector __attribute__((vector_size(8))) + +typedef float __vector __ev64_fs__; +typedef int __vector __ev64_opaque__; + +__ev64_opaque__ *p1; +__ev64_fs__ *p2; +int *x; + +extern void f (__ev64_opaque__ *); + +int main () +{ + f (x); /* { dg-warning "incompatible pointer type" } */ + f (p1); + f (p2); + return 0; +} |