https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110459
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |x86_64-*-* --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Also on x86_64 I see DECL_ALIGN getting in the way of NRV as we seem to up alignment on locals aggressively but DECL_RETURN stays at what the ABI mandates. Of course in this case !aggregate_value_p (result, current_function_decl) anyway, still this extra copy could be elided IMHO. Usually this is the job of SRA. We also perform some of this coalescing in the frontend/gimplifier IIRC, not sure what prevents it here.