https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122755
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I have one more patch for PR 122734 which should fix GCC's can_track_predicate_on_edge code. I should note std::vector and vec actually are implemented differently and will cause slightly different iterating code. While std::vector has `if(a)__builtin_unreachable()`, GCC's vec code has `if(a)fancy_abort();` calls. I originally aimed my patch for PR 122734 towards unreachable rather a noreturn function. I do have a patch for all noreturn functions now and is testing it. Will post it when it is completed.
