1/* PR rtl-optimization/24899 */ 2 3extern void abort (void); 4 5__attribute__ ((noinline)) int 6foo (int x, int y, int *z) 7{ 8 int a, b, c, d; 9 10 a = b = 0; 11 for (d = 0; d < y; d++) 12 { 13 if (z) 14 b = d * *z; 15 for (c = 0; c < x; c++) 16 a += b; 17 } 18 19 return a; 20} 21 22int 23main (void) 24{ 25 if (foo (3, 2, 0) != 0) 26 abort (); 27 return 0; 28} 29