https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123671
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #1) > I think this is the same issue in the end as PR 123550. Just exposed with a > different ICE. > > Note giving g a return type of say void, we get an ICE in finish_stmt_expr > instead. And that makes the code valid. s/finish_stmt_expr/finish_expr_stmt/
