1 /* PR tree-optimization/71109 */
2 /* { dg-require-effective-target non_strict_prototype } */
3 
4 struct S { int g, h; signed char i; int j; signed char k; int l[4]; } a, c;
5 struct T { signed char g; } e;
6 int *b, d;
7 static void foo ();
8 
9 void
bar(void)10 bar (void)
11 {
12   while (d)
13     {
14       int k;
15       struct T f[3];
16       foo (bar, a);
17       for (k = 0;; k++)
18 	f[k] = e;
19     }
20 }
21 
22 static inline void
foo(int x,struct S y,struct T z)23 foo (int x, struct S y, struct T z)
24 {
25   for (z.g = 2; z.g; z.g--)
26     {
27       c = a = y;
28       *b |= 6;
29       if (y.g)
30 	break;
31     }
32 }
33