https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88692
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Known to work| |8.2.0 Keywords| |diagnostic Last reconfirmed| |2019-01-07 CC| |mpolacek at gcc dot gnu.org Ever confirmed|0 |1 Summary|Spurious "redundant move in |[9 Regression] Spurious |return statement" |"redundant move in return | |statement" Known to fail| |9.0 --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- Confirmed. Making the suggested change (removing std::move) would cause a copy from an lvalue, so it's certainly not redundant. This is a new warning, so I'm marking it as a regression.