https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110394
Xi Ruoyao <xry111 at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |xry111 at gcc dot gnu.org --- Comment #4 from Xi Ruoyao <xry111 at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #3) > You can also try -fno-lifetime-dse to see if you get the behavior you were > expecting too. Though I am not sure it will help extend the lifetime of the > temporary here ... > > > https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Optimize-Options.html#index- > flifetime-dse -fstack-reuse=named_vars maybe needed as well. -flifetime-dse preserves the stores outside of the lifetime, and -fstack-reuse=named_vars disallows reusing the stack space of the temporary object for other objects.