parse_numbers.h (__parse_int::_Number_help): Check for overflow.
authorJonathan Wakely <redi@gcc.gnu.org>
Fri, 16 May 2014 11:08:49 +0000 (12:08 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 16 May 2014 11:08:49 +0000 (12:08 +0100)
commitcd1464dbc692344c2e620ddd111c7bbdbd554b7e
tree6fd49a2dd73f5c6fe2373f9a8256eb261ee1794a
parent3d840f7d1f4b0172b8179e6e0a41694fc88fde67
parse_numbers.h (__parse_int::_Number_help): Check for overflow.

* include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
overflow.
* include/std/chrono (chrono_literals::__select_type::_Select_type):
Remove.
(chrono_literals::_Checked_integral_constant): Define.
Simplify UDL operator templates and check for overflow.
* testsuite/20_util/duration/literals/range.cc: New.

From-SVN: r210513
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/parse_numbers.h
libstdc++-v3/include/std/chrono
libstdc++-v3/testsuite/20_util/duration/literals/range.cc [new file with mode: 0644]