1 /* { dg-do compile } */
2 /* { dg-options "-mdejagnu-cpu=power8 -Os" } */
3 /* { dg-additional-options "-mbig" { target powerpc64le-*-* } } */
4
5 /* Verify that we don't ICE. */
6
7 _Atomic int a;
8 _Atomic long double b, c;
9 int j;
10 void foo (void);
11 void bar (int, int, int, int);
12
13 void
14 bug (void)
15 {
16 b = 1;
17 int d, e, f, g;
18 while (a)
19 ;
20 for (int h = 0; h < 10000; h++)
21 {
22 double i = b /= 3;
23 foo ();
24 if (i)
25 {
26 if (i == 1)
27 d++;
28 e++;
29 b = 0;
30 }
31 else
32 {
33 if (i == 2)
34 f++;
35 g++;
36 b = 1;
37 }
38 }
39 bar (d, e, f, g);
40 c = 1;
41 for (int h; h; h++)
42 j = 0;
43 }