#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; | |
} |