https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87761
--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> --- It looks more like the kind of thing that combine make_extraction, make_compound_operation, expand_compound_operation comes up with. This is not a new problem.