https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121488
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Richard Biener from comment #5) > Fixed on trunk. Thanks for the fix, the testcase from PR 92645 looks much improved now. There is still one case which seems to be missed: ``` struct SkNx D.224831; vector(2) long long int _71; vector(2) long long int _74; vector(4) float _270; vector(4) float _268; ... D.224831 ={v} {CLOBBER(bob)}; D.224831.fLo.fVec = _71; D.224831.fHi.fVec = _74; _270 = BIT_FIELD_REF <MEM <vector(32) unsigned char> [(char * {ref-all})&D.224831], 128, 128>; _268 = BIT_FIELD_REF <MEM <vector(32) unsigned char> [(char * {ref-all})&D.224831], 128, 0>; D.224831 ={v} {CLOBBER(eos)}; ``` Let me file this as a seperate bug.