1 /* 2 920411-1.c from the execute part of the gcc torture suite. 3 */ 4 5 #include <testfwk.h> 6 7 #ifdef __SDCC 8 #pragma std_c99 9 #endif 10 f(char * w)11long f (char *w) 12 { 13 long k, i, c = 0, x; 14 char *p = (char*) &x; 15 for (i = 0; i < 1; i++) 16 { 17 for (k = 0; k < sizeof (long); k++) 18 p[k] = w[k]; 19 c += x; 20 } 21 return c; 22 } 23 24 void testTortureExecute(void)25testTortureExecute (void) 26 { 27 int i; 28 char a[sizeof (long)]; 29 30 for (i = sizeof (long); --i >= 0;) a[i] = ' '; 31 if (f (a) != ~0UL / (unsigned char) ~0 * ' ') 32 ASSERT (0); 33 return; 34 } 35 36