Rebase.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr8081.c
blob008ec5a14289137dfaf0e5405138623afc2bcc9e
1 /* { dg-do run } */
3 extern void abort (void);
4 int
5 main (int argc, char **argv)
7 int size = 10;
8 typedef struct
10 char val[size];
12 block;
13 block a, b;
14 block __attribute__((noinline))
15 retframe_block ()
17 return *(block *) &b;
19 b.val[0] = 1;
20 b.val[9] = 2;
21 a=retframe_block ();
22 if (a.val[0] != 1
23 || a.val[9] != 2)
24 abort ();
25 return 0;