1 /* { dg-do compile } */ 2 /* { dg-additional-options "-ftree-pre" } */ 3 4 int pj; 5 6 void g4(unsigned long int * bc,unsigned long int * h5)7g4 (unsigned long int *bc, unsigned long int *h5) 8 { 9 if (pj != 0) 10 { 11 int ib = 0; 12 13 while (bc != 0) 14 { 15 m6: 16 for (pj = 0; pj < 2; ++pj) 17 pj = 0; 18 19 while (pj != 0) 20 { 21 for (;;) 22 { 23 } 24 25 while (ib != 0) 26 { 27 unsigned long int tv = *bc; 28 unsigned long int n7; 29 30 *bc = 1; 31 while (*bc != 0) 32 { 33 } 34 35 ut: 36 if (pj == 0) 37 n7 = *h5 > 0; 38 else 39 { 40 *h5 = tv; 41 n7 = *h5; 42 } 43 ib += n7; 44 } 45 } 46 } 47 48 goto ut; 49 } 50 51 goto m6; 52 } 53