https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84661
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- ICEs starting with r208426, before that we rejected it with: pr84661.C:3:36: error: expected primary-expression before ‘auto’ void foo (decltype(((a = 0) || ((auto))))); ^ pr84661.C:3:36: error: expected ‘)’ before ‘auto’ pr84661.C:3:45: error: expected ‘)’ before ‘;’ token void foo (decltype(((a = 0) || ((auto))))); ^ pr84661.C:3:45: error: expected ‘)’ before ‘;’ token pr84661.C:3:45: error: expected ‘)’ before ‘;’ token pr84661.C:3:13: error: expected identifier before ‘decltype’ void foo (decltype(((a = 0) || ((auto))))); ^ pr84661.C:3:36: error: expected primary-expression before ‘auto’ void foo (decltype(((a = 0) || ((auto))))); ^ pr84661.C:3:36: error: expected ‘)’ before ‘auto’ pr84661.C:3:45: error: expected ‘)’ before ‘;’ token void foo (decltype(((a = 0) || ((auto))))); ^ pr84661.C:3:45: error: expected ‘)’ before ‘;’ token pr84661.C:3:45: error: expected ‘)’ before ‘;’ token pr84661.C:3:13: error: expected ‘,’ or ‘...’ before ‘decltype’ void foo (decltype(((a = 0) || ((auto))))); ^ I guess this is a dup of PR84642 and PR84647 though.