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
);