public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/96871] New: Fails to parse templated constructor in template class
@ 2020-08-31 16:13 tiagomacarios at gmail dot com
2020-08-31 21:47 ` [Bug c++/96871] [11 Regression] " mpolacek at gcc dot gnu.org
2020-09-01 0:35 ` mpolacek at gcc dot gnu.org
0 siblings, 2 replies; 3+ messages in thread
From: tiagomacarios at gmail dot com @ 2020-08-31 16:13 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96871
Bug ID: 96871
Summary: Fails to parse templated constructor in template class
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: tiagomacarios at gmail dot com
Target Milestone: ---
Both clang and MSVC compile the below fine - gcc fails.
https://godbolt.org/z/hfPdKT
#include <utility>
template <typename T>
struct S {
template <typename... Arg>
S<T>(Arg&&... arg);
};
<source>:6:11: error: expected ')' before '&&' token
6 | S<T>(Arg&&... arg);
| ~ ^~
| )
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug c++/96871] [11 Regression] Fails to parse templated constructor in template class
2020-08-31 16:13 [Bug c++/96871] New: Fails to parse templated constructor in template class tiagomacarios at gmail dot com
@ 2020-08-31 21:47 ` mpolacek at gcc dot gnu.org
2020-09-01 0:35 ` mpolacek at gcc dot gnu.org
1 sibling, 0 replies; 3+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2020-08-31 21:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96871
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|Fails to parse templated |[11 Regression] Fails to
|constructor in template |parse templated constructor
|class |in template class
CC| |mpolacek at gcc dot gnu.org
Target Milestone|--- |11.0
Last reconfirmed| |2020-08-31
Keywords| |needs-bisection,
| |rejects-valid
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Looks like an 11 regression with -std=c++20. Can't bisect right now, maybe
tomorrow.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug c++/96871] [11 Regression] Fails to parse templated constructor in template class
2020-08-31 16:13 [Bug c++/96871] New: Fails to parse templated constructor in template class tiagomacarios at gmail dot com
2020-08-31 21:47 ` [Bug c++/96871] [11 Regression] " mpolacek at gcc dot gnu.org
@ 2020-09-01 0:35 ` mpolacek at gcc dot gnu.org
1 sibling, 0 replies; 3+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2020-09-01 0:35 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96871
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |INVALID
Keywords|needs-bisection, |
|rejects-valid |
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Oh duh, this is actually DR 2237 that I implemented. It says "A
simple-template-id is no longer valid as the declarator-id of a constructor or
destructor."
So instead of
S<T>(Arg&&... arg);
write
S(Arg&&... arg);
This is mentioned here too: https://gcc.gnu.org/gcc-11/changes.html
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-09-01 0:35 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-31 16:13 [Bug c++/96871] New: Fails to parse templated constructor in template class tiagomacarios at gmail dot com
2020-08-31 21:47 ` [Bug c++/96871] [11 Regression] " mpolacek at gcc dot gnu.org
2020-09-01 0:35 ` mpolacek 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).