gcc/libmudflap/testsuite/libmudflap.c/pass22-frag.c

24 lines
376 B
C
Raw Normal View History

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
struct foo {
unsigned base:8;
unsigned flag1:1;
unsigned flag2:3;
unsigned flag3:4;
char nothing[0];
};
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER)
struct foo* f = (struct foo *) malloc (offsetof (struct foo, nothing));
f->base = 1;
f->flag1 = 1;
free (f);
return 0;
}