https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108385
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- [E]VRP testcase which shows the odd 'off' range on the false edge: void bar(char *); void foo (char *p, char *pp, int off) { char *q = p + off; if (q != p) bar (q); char *qq = pp + off; if (qq != pp) bar (qq); bar (p); bar (pp); }