https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67537
--- Comment #6 from Markus Trippelsdorf ---
The issue got fixed in clang, so there is no pressing need for a library fix
anymore.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67537
--- Comment #1 from Jonathan Wakely ---
My first impression is that this is a clang bug.
This:
template using _TMC =
_TC<(sizeof...(_Elements) == sizeof...(_UElements)),
_Elements...>;
should make
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67537
Markus Trippelsdorf changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67537
--- Comment #4 from Ville Voutilainen ---
I'll see if I can do a reasonable library fix, even if the problem is
caused by a buggy front-end.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67537
--- Comment #5 from Jonathan Wakely ---
Reported as https://llvm.org/bugs/show_bug.cgi?id=24770
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67537
--- Comment #2 from Jonathan Wakely ---
Reduced:
template
struct pair { };
template
void sink(_Elements&&...);
template
struct _TC
{
template
static constexpr bool _MoveConstructibleTuple()
{
sink(