File undefined-operation.diff of Package bb
--- zoom.c.orig
+++ zoom.c
@@ -199,7 +199,7 @@ struct dyn_data {
#define adddata(n,i) ((((n)<<DSIZES)+(((i)&(DSIZEHMASK)))))
#define getbest(i) (((size)<<DSIZES)+(i))
-#define PRICE(i,i1) ((((ftmp=((i)-(i1)))*ftmp)*(rangedelta)))
+#define PRICE(i,i1) (((ftmp=((i)-(i1)),ftmp*ftmp)*(rangedelta)))
#define NEWPRICE (FPMUL)
#define NOSETMASK ((unsigned int)0x80000000)