aboutsummaryrefslogtreecommitdiff
path: root/contrib/groff
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2000-12-06 09:21:36 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2000-12-06 09:21:36 +0000
commit0138a93062f72282ce9bdb463c711443dc2e0689 (patch)
treeef8e422880854d489ed55259c98a08499cb087d2 /contrib/groff
parent5914bd4e558113e961d94c2b9e9cce611a98c152 (diff)
downloadsrc-0138a93062f72282ce9bdb463c711443dc2e0689.tar.gz
src-0138a93062f72282ce9bdb463c711443dc2e0689.zip
Backout rev 1.2 (workaround for gcc 2.60 expression evaluation
bug) as later versions of gcc have apparently this bug fixed.
Notes
Notes: svn path=/head/; revision=69669
Diffstat (limited to 'contrib/groff')
-rw-r--r--contrib/groff/libgroff/font.cc6
1 files changed, 1 insertions, 5 deletions
diff --git a/contrib/groff/libgroff/font.cc b/contrib/groff/libgroff/font.cc
index 7e75c7b58301..d0254e405f67 100644
--- a/contrib/groff/libgroff/font.cc
+++ b/contrib/groff/libgroff/font.cc
@@ -197,11 +197,7 @@ static int scale_round(int n, int x, int y)
}
else {
if (-(unsigned)n <= (-(unsigned)INT_MIN - y2)/x)
- {
- // XXX simplify expression to work around bug in gcc-2.6.0
- int tmp = n*x - y2;
- return tmp/y;
- }
+ return (n*x - y2)/y;
return int(n*double(x)/double(y) - .5);
}
}