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)

Reply via email to