111
|
1 /* { dg-do compile } */
|
|
2 /* { dg-options "-O2 -Wstrict-overflow" } */
|
|
3
|
|
4 unsigned int
|
|
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 }
|