public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c++/105716] New: CTAD failure with member function returning auto as template argument @ 2022-05-24 9:30 j-l.wynen at hotmail dot de 2022-05-24 10:14 ` [Bug c++/105716] [12/13 Regression] " rguenth at gcc dot gnu.org ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: j-l.wynen at hotmail dot de @ 2022-05-24 9:30 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105716 Bug ID: 105716 Summary: CTAD failure with member function returning auto as template argument Product: gcc Version: 12.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: j-l.wynen at hotmail dot de Target Milestone: --- gcc 12 fails to compile the following code (tested 12.1 and trunk). Tried with c++17 and c++20. template <class T> struct Func { static auto apply() {} }; template <class T> struct A { T x; }; template <class T> A(T) -> A<T>; int main() { A a{Func<double>::apply}; } with an error of error: 'A<auto (*)()> a' has incomplete type The code compiles fine with gcc 11, 10, and 9 as well as clang and MSCV. Changing static auto apply() {} to static void apply() {} or any other concrete return type (and proper return statement) makes the code compiles. Also, specifying the template argument of A in main makes it compile. https://godbolt.org/z/c9cGnGEPq ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/105716] [12/13 Regression] CTAD failure with member function returning auto as template argument 2022-05-24 9:30 [Bug c++/105716] New: CTAD failure with member function returning auto as template argument j-l.wynen at hotmail dot de @ 2022-05-24 10:14 ` rguenth at gcc dot gnu.org 2022-05-24 13:34 ` ppalka at gcc dot gnu.org 2022-05-25 17:08 ` jason at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: rguenth at gcc dot gnu.org @ 2022-05-24 10:14 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105716 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|CTAD failure with member |[12/13 Regression] CTAD |function returning auto as |failure with member |template argument |function returning auto as | |template argument Target Milestone|--- |12.2 Keywords| |rejects-valid Known to work| |11.3.1 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/105716] [12/13 Regression] CTAD failure with member function returning auto as template argument 2022-05-24 9:30 [Bug c++/105716] New: CTAD failure with member function returning auto as template argument j-l.wynen at hotmail dot de 2022-05-24 10:14 ` [Bug c++/105716] [12/13 Regression] " rguenth at gcc dot gnu.org @ 2022-05-24 13:34 ` ppalka at gcc dot gnu.org 2022-05-25 17:08 ` jason at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: ppalka at gcc dot gnu.org @ 2022-05-24 13:34 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105716 Patrick Palka <ppalka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2022-05-24 Status|UNCONFIRMED |NEW Known to fail| |12.1.0, 13.0 Ever confirmed|0 |1 CC| |jason at gcc dot gnu.org, | |ppalka at gcc dot gnu.org --- Comment #1 from Patrick Palka <ppalka at gcc dot gnu.org> --- Confirmed, started with r12-1270-ga1b3484a8e6c53. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/105716] [12/13 Regression] CTAD failure with member function returning auto as template argument 2022-05-24 9:30 [Bug c++/105716] New: CTAD failure with member function returning auto as template argument j-l.wynen at hotmail dot de 2022-05-24 10:14 ` [Bug c++/105716] [12/13 Regression] " rguenth at gcc dot gnu.org 2022-05-24 13:34 ` ppalka at gcc dot gnu.org @ 2022-05-25 17:08 ` jason at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: jason at gcc dot gnu.org @ 2022-05-25 17:08 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105716 Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |DUPLICATE Status|NEW |RESOLVED --- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> --- Same issue. *** This bug has been marked as a duplicate of bug 105623 *** ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-05-25 17:08 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-05-24 9:30 [Bug c++/105716] New: CTAD failure with member function returning auto as template argument j-l.wynen at hotmail dot de 2022-05-24 10:14 ` [Bug c++/105716] [12/13 Regression] " rguenth at gcc dot gnu.org 2022-05-24 13:34 ` ppalka at gcc dot gnu.org 2022-05-25 17:08 ` jason at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).