https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56955
--- Comment #18 from Paul Eggert <eggert at gnu dot org> ---
(In reply to Richard Biener from comment #16)
> void foo (int *p)
> {
> int *q = realloc (p, sizeof (int));
> *q = 2;
> }
>
> may I remove the store *q = 2 as dead?
Yes, the consensus nowadays is that you can.
I'll be happy to send the proposed change to gcc-patches but would like to be
sure it's correct first. Has this new information about realloc changed your
opinion about whether realloc can be given the malloc attribute?