Extended Description
Again comes up in https://reviews.llvm.org/D67122
Much like what we have in 43251,
for
#include <cassert>
char* test(char& base, signed long offset) {
__builtin_assume(offset < 0);
return &base + offset;
}
We produce
https://godbolt.org/z/r40U47
and again those two icmp's can be merged:
https://rise4fun.com/Alive/8h2