https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65752
--- Comment #5 from Robbert <gcc at robbertkrebbers dot nl> --- (In reply to Richard Biener from comment #4) > as the address is not "live" after that. Why doesn't gcc consider casting a pointer to an integer as making it "live"? The concrete representation of address has escaped, which means anything can happen to the storage it points to.