@@ -771,14 +771,8 @@ namespace ranges
static constexpr bool is_signed = false;
static constexpr bool is_integer = true;
static constexpr bool is_exact = true;
-#if __SIZEOF_INT128__
- static_assert(__extension__ same_as<_Sp::__rep, __uint128_t>);
- static constexpr int digits = 129;
-#else
- static_assert(same_as<_Sp::__rep, unsigned long long>);
static constexpr int digits
- = __gnu_cxx::__int_traits<unsigned long long>::__digits + 1;
-#endif
+ = __gnu_cxx::__int_traits<_Sp::__rep>::__digits + 1;
static constexpr int digits10
= static_cast<int>(digits * numbers::ln2 / numbers::ln10);