tree-optimization/111233 - loop splitting miscompile
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr70623.c
bloba4974f6ff6840925ff3a01b18242a856a4d86a70
1 /* { dg-do compile } */
2 /* { dg-additional-options "-w" } */
4 int nm;
5 int *av;
7 void
8 h9(void)
10 for (;;) {
11 int wk, rc;
12 int **ptr_10 = &av;
13 if (*av != 0) {
15 u4:
16 wk = 0;
17 for (rc = 0; rc < 3; ++rc) {
18 int bc = (rc ? rc : nm);
19 int ud = bc ? (*av ? 0 : rc) : 1;
20 if (ud != 0) {
21 if (*av != 0)
22 goto u4;
23 for (;;) {
27 while (wk < 3) {
28 av = (int *) **ptr_10;
29 ++wk;