> Hmm, not sure I understand why my comment is wrong then? > > Isn't it the preprocessor that tries to evaluate '0 - var'? > > Indeed, it is not the preprocessor that evaluates that expression: it is=20 the assembler phase propper that tries to evaluate it into something it=20 can put in the .o file for consumption by the linker, which seems to be=20 limited to expressions of the form 'address + N', where N can be any=20 constant (including negative ones). '- address' is not of that form. Wouter --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .