https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111732
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Richard Biener from comment #1) > Created attachment 56079 [details] > start of a patch > > Start of a patch. Still has duplicate case values (dt tree insertion) and > missed for ID passing to the tail functions. Overall effect isn't too big - the biggest limitation is likely failure to factor outermost fors (or rather giving up on any delaying when the outermost match expression needs to be for-lowered rather than deciding on an operator basis).