aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2011-07-13 10:32:55 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2011-07-13 10:32:55 +0000
commit9111c715537d8ea0829d6ab7511017ed8658f303 (patch)
tree5ce50b90bee65df51185b106745f02dba5497941 /gcc/tree-vrp.c
parenta19af9c4e401e168f46180adab9210a6fdb1757e (diff)
downloadgcc-9111c715537d8ea0829d6ab7511017ed8658f303.zip
gcc-9111c715537d8ea0829d6ab7511017ed8658f303.tar.gz
gcc-9111c715537d8ea0829d6ab7511017ed8658f303.tar.bz2
tree-vrp.c (simplify_conversion_using_ranges): Make sure the final type is integral.
2011-07-13 Richard Guenther <rguenther@suse.de> * tree-vrp.c (simplify_conversion_using_ranges): Make sure the final type is integral. * gcc.dg/torture/20110713-1.c: New testcase. From-SVN: r176227
Diffstat (limited to 'gcc/tree-vrp.c')
-rw-r--r--gcc/tree-vrp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index c975a5d..89b1533 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -7353,6 +7353,8 @@ simplify_conversion_using_ranges (gimple stmt)
double_int innermin, innermax, middlemin, middlemax;
finaltype = TREE_TYPE (gimple_assign_lhs (stmt));
+ if (!INTEGRAL_TYPE_P (finaltype))
+ return false;
middleop = gimple_assign_rhs1 (stmt);
def_stmt = SSA_NAME_DEF_STMT (middleop);
if (!is_gimple_assign (def_stmt)