diff options
Diffstat (limited to 'gnu/usr.bin/groff/libgroff/font.cc')
-rw-r--r-- | gnu/usr.bin/groff/libgroff/font.cc | 6 |
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); } } |