parse_numbers.h (__parse_int::_Number_help): Check for overflow.
[gcc.git] / libstdc++-v3 / include / bits / parse_numbers.h
index 0a42381a09b62f6ba2f5c8fc363d68b43cd9805a..a29d1272255da955b973f5accac1f80190d1da58 100644 (file)
@@ -193,6 +193,7 @@ namespace __parse_int
                                  _Pow / (_Base * __valid_digit::value),
                                  _Digs...>;
       using type = __ull_constant<_Pow * __digit::value + __next::type::value>;
+      static_assert((type::value / _Pow) == __digit::value, "overflow");
     };
 
   template<unsigned _Base, unsigned long long _Pow, char _Dig>