https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95956
W E Brown <webrown.cpp at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |webrown.cpp at gmail dot com --- Comment #1 from Haoxin Tu <haoxintu at gmail dot com> --- Add a more readable case. $cat p.cc int a ( auto struct : decltype ( auto ) {{}}){} $g++ -w p.cc p.cc:1:41: error: types may not be defined in parameter types 1 | int a ( auto struct : decltype ( auto ) {{}}){} | ^ p.cc:1:42: error: expected unqualified-id before ‘{’ token 1 | int a ( auto struct : decltype ( auto ) {{}}){} | ^ p.cc:1:21: internal compiler error: in check_bases, at cp/class.c:1689 1 | int a ( auto struct : decltype ( auto ) {{}}){} | ^ 0x658963 check_bases ../../gcc/cp/class.c:1689 0x658963 check_bases_and_members ../../gcc/cp/class.c:5900