1 
2 #include <stdlib.h>
3 
4 typedef
5    struct {
6       int          x;
7       unsigned int y:1;
8       int          z;
9    }
10    Fooble;
11 
12 int main ( void )
13 {
14    Fooble* f = malloc(sizeof(Fooble));
15    f->x = 1;
16    f->z = 1;
17    f->y = (f == (Fooble*)17 ? 1 : 0);
18    return 0;
19 }
20