aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/ratio
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2011-11-01 23:13:37 +0000
committerHoward Hinnant <hhinnant@apple.com>2011-11-01 23:13:37 +0000
commit05e485879c1b21553799a5a321b78e4dd412494f (patch)
tree906976e2219c18c88a3d820ddb7560143e66c206 /libcxx/include/ratio
parent3018b950936ab83b4ea035c6edf6d94212eeb855 (diff)
downloadllvm-05e485879c1b21553799a5a321b78e4dd412494f.zip
llvm-05e485879c1b21553799a5a321b78e4dd412494f.tar.gz
llvm-05e485879c1b21553799a5a321b78e4dd412494f.tar.bz2
Fix ratio arithmetic with zero
llvm-svn: 143519
Diffstat (limited to 'libcxx/include/ratio')
-rw-r--r--libcxx/include/ratio6
1 files changed, 6 insertions, 0 deletions
diff --git a/libcxx/include/ratio b/libcxx/include/ratio
index 4ef66c5..654cb33 100644
--- a/libcxx/include/ratio
+++ b/libcxx/include/ratio
@@ -90,6 +90,12 @@ struct __static_gcd<_Xp, 0>
static const intmax_t value = _Xp;
};
+template <>
+struct __static_gcd<0, 0>
+{
+ static const intmax_t value = 1;
+};
+
// __static_lcm
template <intmax_t _Xp, intmax_t _Yp>