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

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note ptr_difference_const can handle some cases which
constant_pointer_difference  can't. Mostly dealing with &a[i] and &a[i+1] .

here is a C example that shows constant_pointer_difference is not handling this
case:
```
char a[1024];

__attribute__((noinline, noclone)) int
f1 (int q, int z, int t)
{
  __builtin_memcpy (&a[t], "abcd", 4);
  if (q)
    z = z + 123;
  else
    z *= 114;
  __builtin_memset (&a[t]+4, ' ', 2);
  return z;
}
```

Reply via email to