https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79755
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-checking --- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Nicholas Krause from comment #8) > test.c:1: confused by earlier errors, bailing out > > So no it does not appear to segfault on 9.2 not sure about trunk. YES it does. Just GCC is being smart here when configured with --enable-checking=release (the default for releases) and just prints out "confused by earlier errors, bailing out" for all ICEs after an error has happened. This is why Jakub's comment #7: "This does happen even with 9.2 and current trunk, you just need to read the first line in #c0." The first line in #c0 was: Affects versions down to 4.9 (configured with --enable-checking=yes) Which means you need --enable-checking=yes (and not --enable-checking=release) to get the full ICE happening.