From c89ffd9997ef30cf68d97e979537dc288a5902b2 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Thu, 4 May 2017 10:35:58 +0000 Subject: re PR tree-optimization/80612 (ICE in get_range_info, at tree-ssanames.c:375) PR tree-optimization/80612 * calls.c (get_size_range): Check for INTEGRAL_TYPE_P. * gcc.dg/torture/pr80612.c: New test. From-SVN: r247586 --- gcc/calls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/calls.c') diff --git a/gcc/calls.c b/gcc/calls.c index c26f157..bd081cc 100644 --- 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) -- cgit v1.1