| #define NULL 0 | |
| struct stuff | |
| { | |
| int a; | |
| int b; | |
| int c; | |
| int d; | |
| int e; | |
| char *f; | |
| int g; | |
| }; | |
| void __attribute__ ((noinline)) | |
| bar (struct stuff *x) | |
| { | |
| if (x->g != 2) | |
| __builtin_abort (); | |
| } | |
| int | |
| main (int argc, char** argv) | |
| { | |
| struct stuff x = {0, 0, 0, 0, 0, NULL, 0}; | |
| x.a = 100; | |
| x.d = 100; | |
| x.g = 2; | |
| /* Struct should now look like {100, 0, 0, 100, 0, 0, 0, 2}. */ | |
| bar (&x); | |
| return 0; | |
| } |