* gcc-interface/trans.c (node_has_volatile_full_access) <N_Identifier>:
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / 20080806-1.c
blob45f29d1cf1146110ea64b178b1e72e2d9561b6a5
1 /* { dg-add-options stack_size } */
3 /* This used to ICE on s390x due to a reload bug. */
5 #if defined(STACK_SIZE) && (STACK_SIZE < 65536)
6 #define BYTES 64
7 #else
8 #define BYTES 65400
9 #endif
11 int gl2;
12 typedef __SIZE_TYPE__ size_t;
14 extern void *memcpy (void *dest, const void *src, size_t n);
16 void
17 f1 ()
19 int i2;
20 unsigned char bf[BYTES];
22 for (i2 = 0; i2 < 3; i2++)
24 unsigned char *p2 = bf;
25 unsigned char *p3 = ((void *) 0);
26 unsigned short ctf2;
28 p2 += sizeof (short);
30 for (ctf2 = 0; ctf2 < 3; ctf2++)
32 if (ctf2 == 1)
34 unsigned short of = p2 - bf - 6;
35 unsigned short *ofp = (unsigned short *) &of;
36 memcpy (p3, ofp, sizeof (short));
39 if (gl2 == 1)
40 p2 += 3;