1/* Copyright (C) 2002, 2003 Free Software Foundation. 2 3 Ensure that builtin memset operations for constant length and 4 non-constant assigned value don't cause compiler problems. 5 6 Written by Roger Sayle, 21 April 2002. */ 7 8extern void abort (void); 9typedef __SIZE_TYPE__ size_t; 10extern void *memset (void *, int, size_t); 11 12char buffer[32]; 13int argc = 1; 14 15void 16main_test (void) 17{ 18 memset (buffer, argc, 0); 19 memset (buffer, argc, 1); 20 memset (buffer, argc, 2); 21 memset (buffer, argc, 3); 22 memset (buffer, argc, 4); 23 memset (buffer, argc, 5); 24 memset (buffer, argc, 6); 25 memset (buffer, argc, 7); 26 memset (buffer, argc, 8); 27 memset (buffer, argc, 9); 28 memset (buffer, argc, 10); 29 memset (buffer, argc, 11); 30 memset (buffer, argc, 12); 31 memset (buffer, argc, 13); 32 memset (buffer, argc, 14); 33 memset (buffer, argc, 15); 34 memset (buffer, argc, 16); 35 memset (buffer, argc, 17); 36} 37