https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99809
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2021-03-29 CC| |mpolacek at gcc dot gnu.org Keywords|ice-on-invalid-code |ice-on-valid-code Ever confirmed|0 |1 --- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Confirmed, clang++ compiles it. Reduced: namespace std { template <typename> bool is_same_v; namespace __detail { template <typename, typename _Up> concept __same_as = is_same_v<_Up>; } template <typename _Tp, typename _Up> concept same_as = __detail::__same_as<_Up, _Tp>; } // namespace std void f(auto... args) { [](std::same_as<decltype(args)> auto) {}; } int main() { f(); }