1 typedef struct { char *addr; long type; } object;
3 object bar (object blah)
8 object foo (object x, object y)
10 object z = *(object*)(x.addr);
13 y = *(object*)(z.addr+sizeof(object));
14 z = *(object*)(z.addr);
22 object cons1[2] = { {(char *) &nil, 0}, {(char *) &nil, 0} };
23 object cons2[2] = { {(char *) &cons1, 64}, {(char *) &nil, 0} };
27 object x = {(char *) &cons2, 64};
28 object y = {(char *) &nil, 0};
29 object three = foo(x,y);