Whilst porting some code from the net I came across the attached, rather obscure, code. run as: larch% 8c -D 'STATIC=static' t.c && 8l t.8 && 8.out 78780000 larch% 8c -D 'STATIC=' t.c && 8l t.8 && 8.out 0 I think it is tickling a bug in 8c, though I may be just showing my lack of knowledge of the C standard... anyone any thoughts? -Steve