/* { dg-do compile } */ /* { dg-additional-options "--param rpo-vn-max-loop-depth=5" } */ int uc; void j8 (int *xv, int f3) { uc = 0; while (uc < 1) { } if (*xv == 0) { int *o8 = xv; if (0) { n3: *o8 = 0; while (*o8 < 1) { h5: *o8 = 0; } } while (*xv < 1) if (*xv == 0) goto h5; g5: ; } *xv = 0; for (;;) { while (uc < 1) { } while (f3 < 1) { if (*xv == 0) goto n3; while (f3 < 1) while (*xv < 1) while (*xv < 1) while (*xv < 1) while (*xv < 1) { } } if (*xv == 0) goto g5; } }