https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109170
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- The issue is that we have <bb 2> : old_buf_7 = buf_6(D); bufmax.0_1 = bufmax; buf_10 = realloc (buf_6(D), bufmax.0_1); _2 = buf_10 == 0B; _3 = (long int) _2; _4 = __builtin_expect (_3, 0); if (_4 != 0) goto <bb 3>; [INV] else goto <bb 4>; [INV] <bb 3> : free (old_buf_7); but ranger lacks a range-op for __builtin_constant_p. Testing a fix.