// PR c++/101165 - P2266R1 - Simpler implicit move // { dg-do compile { target c++23 } } // Test from P2266R1, $ 3.4. A specific case involving reference_wrapper. #include struct Widget { Widget(); Widget(Widget&&); }; std::reference_wrapper fifteen() { Widget w; // OK until CWG1579; OK after LWG2993. Proposed: ill-formed return w; // { dg-error "could not convert" } }