| /* { dg-do compile } */ | |
| /* { dg-options "-O2 -Wstrict-overflow" } */ | |
| unsigned int | |
| do_scrolling (unsigned int window_size, unsigned int writecost) | |
| { | |
| unsigned int i = window_size; | |
| int terminal_window_p = 0; | |
| unsigned int queue = 0; | |
| for (i = window_size; i; i--) | |
| { | |
| if (writecost < i) | |
| ++queue; | |
| else if (writecost & 1) | |
| terminal_window_p = 1; | |
| } | |
| if (queue > 0) | |
| { | |
| if (!terminal_window_p) | |
| { | |
| terminal_window_p = 1; | |
| } | |
| } | |
| if (terminal_window_p) | |
| return 100; | |
| return 0; | |
| } |