https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90134
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This no longer ICEs on the trunk because DSE does: Deleted trivially dead stmt: _14 = fq_13(D)->te; This was done in r12-248 but I suspect there is a missing trapping check. This code is all undefined anyways .....