https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105820

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |13.0
                 CC|                            |amacleod at redhat dot com

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
#1  0x0000000001ced6a0 in irange::invert (this=0x7fffffff1f30)
    at /space/rguenther/src/gcc/gcc/value-range.cc:2166
2166      gcc_checking_assert (!undefined_p () && !varying_p ());

well, invert(undefined) = varying, invert(varying) = undefined - not sure
why we assert here.

(undefined is another name for 'empty')

I've wondered of several places checking for undefined/varying before
calling .invert () ...

Reply via email to