modula2: M2MetaError.{def,mod} and P2SymBuild.mod further cleanup
[official-gcc.git] / gcc / testsuite / gcc.dg / pr108241.c
blob06d210fae681aac756a1a6a8a6ff27f6ca68e0e0
1 /* PR driver/108241 */
2 /* { dg-options "-Os -frounding-math -fvar-tracking-assignments -fno-dce -fno-trapping-math -fno-tree-dce -fno-tree-dse" } */
4 long int n1;
5 int n2, n3, n4;
6 char n5;
8 void
9 foo (long int x1, long int x2, int x3, int x4, int x5, char x6, char x7)
11 char a01 = n2, a02 = x4, a03 = 0;
12 short int a04;
13 unsigned short int a05 = x5;
14 int a06, a07, a08 = a05, a09 = x3, a10 = 0;
15 long int a11, a12 = x4;
17 if (x1)
19 a07 = x6 + (float)0x1000001;
20 a03 = a12 = a01 = a06 = ~0;
22 if (x5)
23 a11 = n5;
25 else
27 a10 = x3 = n3;
28 if (n3)
29 a06 = a05 = x7;
32 if (n3 < n5)
34 n4 = (x2 == x4) + !n1;
35 if (n4 % (n1 % x3))
37 a04 = n4;
38 a02 = n2;
41 if (x3)
43 a05 = !n1 % n2;
44 a08 = n1;
45 a04 = x5 + a06;
48 if (a12)
49 a09 = n3 + n4;
51 a12 = a07;
52 n3 = a11 % x1;
53 n5 += x6;
54 n1 = a04;
57 n4 = x2 % x5 % a11;
58 a06 = a10 + a08 % a02 == n4;
59 a09 = a09 == a01 * x7;
60 n4 = x4;
61 a12 += x4 / 0xc000000000000000 + !a03;
62 a03 = !a05;