]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[PR c++/106654] Handle non-irange ranges in get_range_global for default defs.
authorAldy Hernandez <aldyh@redhat.com>
Thu, 20 Oct 2022 16:26:42 +0000 (18:26 +0200)
committerAldy Hernandez <aldyh@redhat.com>
Thu, 20 Oct 2022 19:43:00 +0000 (21:43 +0200)
With the upcoming [[assume]] work, Andrew has pointed out that
non-irange ranges are not handled in get_range_global for
SSA_NAME_IS_DEFAULT_DEF.  This patch fixes the oversight.

PR c++/106654

gcc/ChangeLog:

* value-query.cc (get_range_global): Handle non integer ranges for
default def SSA names.

gcc/value-query.cc

index 296784be31d133037b3cb7e0b9933c9fb23bd3fe..e8988ed67e0b8517876d89d968632bb4d54b0ea9 100644 (file)
@@ -343,7 +343,7 @@ get_range_global (vrange &r, tree name)
              && ((cfun && nonnull_arg_p (sym))
                  || get_ssa_name_ptr_info_nonnull (name)))
            r.set_nonzero (type);
-         else if (INTEGRAL_TYPE_P (type))
+         else if (!POINTER_TYPE_P (type))
            {
              get_ssa_name_range_info (r, name);
              if (r.undefined_p ())