1 /* PR tree-optimization/81913 */
2 
3 typedef __UINT8_TYPE__ u8;
4 typedef __UINT32_TYPE__ u32;
5 
6 static u32
b(u8 d,u32 e,u32 g)7 b (u8 d, u32 e, u32 g)
8 {
9   do
10     {
11       e += g + 1;
12       d--;
13     }
14   while (d >= (u8) e);
15 
16   return e;
17 }
18 
19 int
main(void)20 main (void)
21 {
22   u32 x = b (1, -0x378704, ~0xba64fc);
23   if (x != 0xd93190d0)
24     __builtin_abort ();
25   return 0;
26 }
27 
28