-
Notifications
You must be signed in to change notification settings - Fork 14.7k
Closed
Labels
bugzillaIssues migrated from bugzillaIssues migrated from bugzillac++20clang:frontendLanguage frontend issues, e.g. anything involving "Sema"Language frontend issues, e.g. anything involving "Sema"confirmedVerified by a second partyVerified by a second partyrelease:backportrelease:reviewed
Description
Bugzilla Link | 52299 |
Version | trunk |
OS | Linux |
CC | @AaronBallman,@zygoloid |
Extended Description
The following code is accepted incorrectly by clang while GCC and MSVC++ all spot the failure of assertion. The type of "foo" is obviously NOT "void" at all.
template
void foo(decltype(+{}) lambda, T param);
static_assert(__is_same(decltype(foo), void));
Metadata
Metadata
Assignees
Labels
bugzillaIssues migrated from bugzillaIssues migrated from bugzillac++20clang:frontendLanguage frontend issues, e.g. anything involving "Sema"Language frontend issues, e.g. anything involving "Sema"confirmedVerified by a second partyVerified by a second partyrelease:backportrelease:reviewed