https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102734
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2021-10-16 Status|UNCONFIRMED |SUSPENDED Ever confirmed|0 |1 Summary|Autodeduced method return |[DR2335] Autodeduced method |type is available before |return type is available |the class is complete |before the class is | |complete --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2335 Still open so suspend. Though it does look like clang/MSVC behavior might become standard: > Notes from the June, 2018 meeting: > The consensus of CWG was to treat templates and classes the same by > "instantiating" delayed-parse regions when they are needed instead of at the > end of the class.