diff options
author | Devang Patel <dpatel@apple.com> | 2005-10-04 13:09:56 -0700 |
---|---|---|
committer | Devang Patel <dpatel@gcc.gnu.org> | 2005-10-04 13:09:56 -0700 |
commit | a04deb83faf6ea6a12a72c39d7b3b3c12c864f8e (patch) | |
tree | 45f61412d75b89045716a7f4583e6ccf5c4580f4 /gcc/c-common.c | |
parent | 578578a5abd07795cd396b3c04db001f677d79f0 (diff) | |
download | gcc-a04deb83faf6ea6a12a72c39d7b3b3c12c864f8e.zip gcc-a04deb83faf6ea6a12a72c39d7b3b3c12c864f8e.tar.gz gcc-a04deb83faf6ea6a12a72c39d7b3b3c12c864f8e.tar.bz2 |
c-common.c (vector_types_convertible_p): Check TYPE_PRECISION for real types.
* c-common.c (vector_types_convertible_p): Check TYPE_PRECISION for
real types.
* gcc.dg/i386-sse-vect-types.c: New.
From-SVN: r104958
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r-- | gcc/c-common.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c index 4b1f9e7..4114fbf 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -972,6 +972,8 @@ vector_types_convertible_p (tree t1, tree t2) return targetm.vector_opaque_p (t1) || targetm.vector_opaque_p (t2) || (tree_int_cst_equal (TYPE_SIZE (t1), TYPE_SIZE (t2)) + && (TREE_CODE (t1) != REAL_TYPE || + TYPE_PRECISION (t1) == TYPE_PRECISION (t2)) && INTEGRAL_TYPE_P (TREE_TYPE (t1)) == INTEGRAL_TYPE_P (TREE_TYPE (t2))); } |