1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wstrict-overflow" } */
3 
4 unsigned int
do_scrolling(unsigned int window_size,unsigned int writecost)5 do_scrolling (unsigned int window_size, unsigned int writecost)
6 {
7   unsigned int i = window_size;
8 
9   int terminal_window_p = 0;
10   unsigned int queue = 0;
11 
12   for (i = window_size; i; i--)
13     {
14       if (writecost < i)
15     ++queue;
16       else if (writecost & 1)
17     terminal_window_p = 1;
18     }
19 
20   if (queue > 0)
21     {
22       if (!terminal_window_p)
23     {
24       terminal_window_p = 1;
25     }
26     }
27 
28   if (terminal_window_p)
29     return 100;
30   return 0;
31 }
32