aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.h
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2004-05-05 07:23:00 +0000
committerPaolo Bonzini <bonzini@gcc.gnu.org>2004-05-05 07:23:00 +0000
commitcc27e657d36005a8b1672f2ee60a5ad779a0d804 (patch)
treee6579b9ad0769f3b795f008e3c607e1affce3794 /gcc/c-common.h
parentd70bd7fff0dc91c22ce7e118b90dc91bfa1e935a (diff)
downloadgcc-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.h2
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);