https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99924
--- Comment #3 from Tamar Christina <tnfchris at gcc dot gnu.org> --- (In reply to Richard Biener from comment #2) > Confirmed. I will have a look. It's interesting since the cost model needs to be disabled to reproduce it. It looks like when it is one of the load nodes already has a VEC_STMT so the assert crashed in schedule_slp_node vec_stmts = { m_vec = 0x4e0e870 }, >>> dbgrep (node) # VUSE <.MEM_6(D)> _14 = REALPART_EXPR <*tfn_7(D)>; If that helps.