https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91102
--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> --- 91102.c: In function 'foo': 91102.c:7:1: warning: control reaches end of non-void function [-Wreturn-type] 7 | } | ^ so ice-on-invalid-code? Although, hrm, inserting "return 3;" there still ICEs.