diff options
author | Richard Guenther <rguenther@suse.de> | 2011-07-13 10:32:55 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2011-07-13 10:32:55 +0000 |
commit | 9111c715537d8ea0829d6ab7511017ed8658f303 (patch) | |
tree | 5ce50b90bee65df51185b106745f02dba5497941 /gcc/tree-vrp.c | |
parent | a19af9c4e401e168f46180adab9210a6fdb1757e (diff) | |
download | gcc-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.c | 2 |
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) |