https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104719
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Vittorio Romeo from comment #0) > Would it be possible to replace `std::move` calls internal to `libstdc++` > with a cast, No, absolutely not. > or some sort of compiler intrinsic? No, but the compiler could just fold it away (see PR 96780). > Or maybe mark `std::move` > as "always inline" even without optimizations enabled? Maybe, although since your benchmark shows there is no problem with GCC at -Og I think this is a Clang problem, not libstdc++ or libc++.