diff options
author | Joseph Myers <jsm@polyomino.org.uk> | 2004-01-09 20:03:58 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2004-01-09 20:03:58 +0000 |
commit | 3897f229d5ef6d5767e1050388c24ae5be2f71e8 (patch) | |
tree | 48c28794b46861cbc9594568abc9b07c1a04b91e /gcc/testsuite/gcc.dg/weak/weak-6.c | |
parent | 0fab64a344486770d0acc827ab6b670543d58a15 (diff) | |
download | gcc-3897f229d5ef6d5767e1050388c24ae5be2f71e8.zip gcc-3897f229d5ef6d5767e1050388c24ae5be2f71e8.tar.gz gcc-3897f229d5ef6d5767e1050388c24ae5be2f71e8.tar.bz2 |
re PR c/11234 (-pedantic accepts function pointer <-> void*)
PR c/11234
* c-typeck.c (build_c_cast): If pedantic, warn for conversions
between function and object pointers.
(digest_init): When comparing a pointer to function type to the
target type, only apply TREE_TYPE once to the pointer to function
type.
* except.c (for_each_eh_label_1): Treat data as a pointer to a
function pointer rather than casting it to a function pointer.
(for_each_eh_label): Update caller.
* recog.h (struct insn_data): Use a struct or union for output.
* genoutput.c (output_insn_data): Update.
* final.c (get_insn_template): Update.
testsuite:
* gcc.dg/func-ptr-conv-1.c: New test.
* gcc.dg/weak/weak-6.c, gcc.dg/weak/weak-7.c: Update.
From-SVN: r75595
Diffstat (limited to 'gcc/testsuite/gcc.dg/weak/weak-6.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/weak/weak-6.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.dg/weak/weak-6.c b/gcc/testsuite/gcc.dg/weak/weak-6.c index 531c581..711003c 100644 --- a/gcc/testsuite/gcc.dg/weak/weak-6.c +++ b/gcc/testsuite/gcc.dg/weak/weak-6.c @@ -3,5 +3,5 @@ extern void * foo (void); void * foo (void) { return (void *)foo; } /* { dg-error "precede" } */ - +/* { dg-error "function pointer" "pointer conversion" { target *-*-* } 5 } */ #pragma weak foo |