[Bug tree-optimization/80612] [7/8 Regression] ICE in get_range_info, at tree-ssanames.c:375
mpolacek at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed May 3 18:44:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80612
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mpolacek at gcc dot gnu.org
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
This should fix it:
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -1270,7 +1270,7 @@ get_size_range (tree exp, tree range[2])
wide_int min, max;
enum value_range_type range_type
- = (TREE_CODE (exp) == SSA_NAME
+ = ((TREE_CODE (exp) == SSA_NAME && INTEGRAL_TYPE_P (TREE_TYPE (exp)))
? get_range_info (exp, &min, &max) : VR_VARYING);
if (range_type == VR_VARYING)
More information about the Gcc-bugs
mailing list