On Sat, Oct 28, 2006 at 12:16:26AM +0200, michael wrote: [..] > case e_div: return e->value * (d / d2); > case e_add: return e->value * (d + d2); > + case e_last:return d2; I'm fairly sure there should be an 'e->value *' here... try the expression '5;-2' - ods15