summaryrefslogtreecommitdiff
path: root/tools/source/generic/fract.cxx
diff options
context:
space:
mode:
authorRene Engelhard <rene@debian.org>2018-12-08 16:25:31 +0100
committerRene Engelhard <rene@debian.org>2018-12-08 16:27:12 +0100
commit44266a536ffc44325345a343cda2a8a87b4e3e50 (patch)
treec79df3421a9f896b50f49fe264cfa9381637e1b7 /tools/source/generic/fract.cxx
parent1cd5da767899912eabe3faf51c9eda8e8c1425e0 (diff)
fix build
no idea why this wasn't found on my (incremental) build Change-Id: I78079d4c3196584b171d7566245a7f71b9d43649
Diffstat (limited to 'tools/source/generic/fract.cxx')
-rw-r--r--tools/source/generic/fract.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/source/generic/fract.cxx b/tools/source/generic/fract.cxx
index 365bf57dc818..266b32fadf3e 100644
--- a/tools/source/generic/fract.cxx
+++ b/tools/source/generic/fract.cxx
@@ -186,8 +186,13 @@ namespace
T den = r.denominator();
// Avoid overflow and preserve normalization
+#if BOOST_VERSION >= 106700
+ T gcd1 = boost::integer::gcd(i.numerator(), den);
+ T gcd2 = boost::integer::gcd(num, i.denominator());
+#else
T gcd1 = boost::math::gcd(i.numerator(), den);
T gcd2 = boost::math::gcd(num, i.denominator());
+#endif
bool fail = false;
fail |= o3tl::checked_multiply(i.numerator() / gcd1, num / gcd2, num);