Skip to content

Commit df6c2eb

Browse files
committed
Remove constrained overloads
1 parent 3d2fd31 commit df6c2eb

File tree

1 file changed

+2
-17
lines changed

1 file changed

+2
-17
lines changed

libcxx/include/__math/traits.h

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,7 @@ _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool signbit(_A1) _NOEXCEPT {
4545

4646
// isfinite
4747

48-
template <class _A1, __enable_if_t<is_arithmetic<_A1>::value && numeric_limits<_A1>::has_infinity, int> = 0>
49-
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(_A1 __x) _NOEXCEPT {
50-
return __builtin_isfinite((typename __promote<_A1>::type)__x);
51-
}
52-
53-
template <class _A1, __enable_if_t<is_arithmetic<_A1>::value && !numeric_limits<_A1>::has_infinity, int> = 0>
48+
template <class _A1, __enable_if_t<is_integral<_A1>::value, int> = 0>
5449
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(_A1) _NOEXCEPT {
5550
return true;
5651
}
@@ -69,12 +64,7 @@ _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI boo
6964

7065
// isinf
7166

72-
template <class _A1, __enable_if_t<is_arithmetic<_A1>::value && numeric_limits<_A1>::has_infinity, int> = 0>
73-
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(_A1 __x) _NOEXCEPT {
74-
return __builtin_isinf((typename __promote<_A1>::type)__x);
75-
}
76-
77-
template <class _A1, __enable_if_t<is_arithmetic<_A1>::value && !numeric_limits<_A1>::has_infinity, int> = 0>
67+
template <class _A1, __enable_if_t<is_integral<_A1>::value, int> = 0>
7868
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(_A1) _NOEXCEPT {
7969
return false;
8070
}
@@ -98,11 +88,6 @@ _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI boo
9888

9989
// isnan
10090

101-
template <class _A1, __enable_if_t<is_floating_point<_A1>::value, int> = 0>
102-
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(_A1 __x) _NOEXCEPT {
103-
return __builtin_isnan(__x);
104-
}
105-
10691
template <class _A1, __enable_if_t<is_integral<_A1>::value, int> = 0>
10792
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(_A1) _NOEXCEPT {
10893
return false;

0 commit comments

Comments
 (0)