https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92750
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I believe even when the whole object that is clobbered is overwritten right after it, the clobber is still useful, as it holds information in the IL that the old value is gone and there is a new value. E.g. if address of the var is taken before the clobber, then there is clobber and then the whole object is overwritten with another value, but nothing takes the address afterwards, e.g. the tail-call optimization could be applied.