1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// PR c++/86981 // { dg-do compile { target c++17 } } // { dg-options "-Wpessimizing-move" } #include <utility> #include <optional> struct T { T() { } T(const T&) { } T(T&&) { } }; std::optional<T> fn () { T t; return std::move (t); }