1 /* { dg-do run } */
2 /* { dg-require-effective-target int32plus } */
3 
4 unsigned long a, c;
5 unsigned b;
6 int d, e;
f()7 long f()
8 {
9   unsigned long g = 0;
10   for (d = 0; d < 5; d += 2)
11     for (e = 0; e < 5; e += 3)
12       {
13 	c = 4 + b;
14 	g = -b - b;
15 	b = 5 * (b << 24);
16       }
17   a = g;
18   return 0;
19 }
20 
main()21 int main()
22 {
23   f();
24   if (a)
25     __builtin_abort();
26   return 0;
27 }
28