https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111444
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- But then vnresult->result of &a (what is correctly believed to be in *i at the start of the function) is different from rhs of &e and so it doesn't return res; So, I'm afraid I don't know what's going on.