]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/torture/pr56488.c
re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark...
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / torture / pr56488.c
1 /* { dg-do run } */
2
3 int a, c, d = 1;
4 struct S { int s; } b, f;
5 short e;
6
7 static void
8 foo (int x)
9 {
10 int g[] = { };
11 for (e = 0; e != 1; e = e + 5)
12 {
13 int *h[1] = { &g[0] };
14 if (!x)
15 return;
16 f = b;
17 }
18 }
19
20 int
21 main ()
22 {
23 int i, j;
24 for (i = 0; i < 6; i++)
25 for (j = 8; j; j--)
26 a = 0;
27 foo (d);
28 while (c)
29 ;
30 return 0;
31 }