https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87300 --- Comment #4 from Steinar H. Gunderson <steinar+gcc at gunderson dot no> --- Wait, can it elide the move even if it's a conversion? How could that work in the general case?