From: aldyh Date: Mon, 4 Nov 2019 19:52:15 +0000 (+0000) Subject: Handle VR_UNDEFINED in value_range_base::normalize_addresses(). X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7828b10ef86314ec394a74aa8359b4a4d1b2d01b;p=thirdparty%2Fgcc.git Handle VR_UNDEFINED in value_range_base::normalize_addresses(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@277791 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd1b042a4701..d45d4fc786d5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-11-04 Aldy Hernandez + + * tree-vrp.c (value_range_base::normalize_addresses): Handle + VR_UNDEFINED. + 2019-11-04 Aldy Hernandez * tree-vrp.c (dump_assert_info): New. diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index 7c35802dacc1..c0c1e87a2590 100644 --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -6130,6 +6130,9 @@ value_range::union_ (const value_range *other) value_range_base value_range_base::normalize_addresses () const { + if (undefined_p ()) + return *this; + if (!POINTER_TYPE_P (type ()) || range_has_numeric_bounds_p (this)) return *this;