diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2004-05-05 07:23:00 +0000 |
---|---|---|
committer | Paolo Bonzini <bonzini@gcc.gnu.org> | 2004-05-05 07:23:00 +0000 |
commit | cc27e657d36005a8b1672f2ee60a5ad779a0d804 (patch) | |
tree | e6579b9ad0769f3b795f008e3c607e1affce3794 /gcc/c-common.h | |
parent | d70bd7fff0dc91c22ce7e118b90dc91bfa1e935a (diff) | |
download | gcc-cc27e657d36005a8b1672f2ee60a5ad779a0d804.zip gcc-cc27e657d36005a8b1672f2ee60a5ad779a0d804.tar.gz gcc-cc27e657d36005a8b1672f2ee60a5ad779a0d804.tar.bz2 |
re PR target/14899 (wrong code due to change in compatibility rules for vector types)
gcc/ChangeLog:
2004-05-04 Paolo Bonzini <bonzini@gnu.org>
Richard Henderson <rth@redhat.com>
PR target/14899
* c-common.c (vector_types_convertible_p): New function.
* c-typeck.c (comptypes): Recurse on vector types.
(convert_for_assignment): Use vector_types_convertible_p.
(digest_init): Use vector_types_convertible_p to check
validness of constant vector initializers; otherwise treat
them as scalars.
* tree.c (make_or_reuse_type): New.
(build_common_tree_nodes): Use it.
* cp/call.c (standard_conversion): Likewise.
* cp/typeck.c (comptypes): Recurse on vector types.
(convert_for_assignment): Use vector_types_convertible_p.
* config/rs6000/rs6000.c (build_opaque_vector_type):
New function.
(rs6000_init_builtins): Use it.
gcc/testsuite/ChangeLog:
2004-05-04 Paolo Bonzini <bonzini@gnu.org>
* g++.dg/ext/spe1.C: New testcase.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r81504
Diffstat (limited to 'gcc/c-common.h')
-rw-r--r-- | gcc/c-common.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/c-common.h b/gcc/c-common.h index 6e9099a..7a0a6e6 100644 --- a/gcc/c-common.h +++ b/gcc/c-common.h @@ -1257,6 +1257,8 @@ extern tree finish_label_address_expr (tree); different implementations. Used in c-common.c. */ extern tree lookup_label (tree); +extern int vector_types_convertible_p (tree t1, tree t2); + extern rtx c_expand_expr (tree, rtx, enum machine_mode, int, rtx *); extern int c_safe_from_p (rtx, tree); |