https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98642
Bug ID: 98642 Summary: wrong "use of deleted function" error Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- class base { public: base(void) {}; base(base &&) = delete; }; class foo : public base { }; template<typename C> inline C &bar(void) { static C c{}; return c; } const foo &baz(void) { return bar<const foo>(); } is rejected since r11-2704 in C++17. clang++/EDG accept this.