https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69579
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Cleaned up testcase: extern int __sigsetjmp (void *); int foo (int *x, void *y) { int i = 1; __sigsetjmp (y); while (i) { for (i = 0; i < (x ? *x : 1); i++) foo (x, y); } return 1; } A non-SSA_NAME PHI argument from ab edge appears during the cunroll pass.