https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94482
--- Comment #19 from Richard Biener <rguenth at gcc dot gnu.org> --- gcc.dg/torture/pr52244.c ICEs on the generated VIEW_CONVERT_EXPR<union u_t>(u) = bar (); since V_C_E on the LHS are generally unwanted (but Ada has them for aggregates just not in outermost position). What's always possible on the LHS is to use a BIT_FIELD_REF.