summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/groff/libgroff/font.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/groff/libgroff/font.cc')
-rw-r--r--gnu/usr.bin/groff/libgroff/font.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gnu/usr.bin/groff/libgroff/font.cc b/gnu/usr.bin/groff/libgroff/font.cc
index 55c772d..6e05a8a 100644
--- a/gnu/usr.bin/groff/libgroff/font.cc
+++ b/gnu/usr.bin/groff/libgroff/font.cc
@@ -194,7 +194,11 @@ static int scale_round(int n, int x, int y)
}
else {
if (-(unsigned)n <= (-(unsigned)INT_MIN - y2)/x)
- return (n*x - y2)/y;
+ {
+ // XXX simplify expression to work around bug in gcc-2.6.0
+ int tmp = n*x - y2;
+ return tmp/y;
+ }
return int(n*double(x)/double(y) - .5);
}
}
OpenPOWER on IntegriCloud