1 #define NULL 0
2
3 struct stuff
4 {
5 int a;
6 int b;
7 int c;
8 int d;
9 int e;
10 char *f;
11 int g;
12 };
13
14 void __attribute__ ((noinline))
bar(struct stuff * x)15 bar (struct stuff *x)
16 {
17 if (x->g != 2)
18 __builtin_abort ();
19 }
20
21 int
main(int argc,char ** argv)22 main (int argc, char** argv)
23 {
24 struct stuff x = {0, 0, 0, 0, 0, NULL, 0};
25 x.a = 100;
26 x.d = 100;
27 x.g = 2;
28 /* Struct should now look like {100, 0, 0, 100, 0, 0, 0, 2}. */
29 bar (&x);
30 return 0;
31 }
32