1 /* { dg-do run } */
2 
3 extern void abort (void);
4 void __attribute__((noinline,noclone))
clear_board(unsigned char * board,int board_size)5 clear_board(unsigned char *board, int board_size)
6 {
7   int k;
8   for (k = 0; k < 421; k++)
9     if (k < board_size )
10       board[k] = 3;
11 }
main()12 int main()
13 {
14   unsigned char board[421];
15   board[420] = 1;
16   clear_board (board, 420);
17   if (board[420] != 1)
18     abort ();
19   return 0;
20 }
21