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)11 long 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)25 testTortureExecute (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