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