r239690 - in /trunk/libstdc++-v3: ChangeLog inc...
redi@gcc.gnu.org
redi@gcc.gnu.org
Tue Aug 23 10:13:00 GMT 2016
Author: redi
Date: Tue Aug 23 10:13:12 2016
New Revision: 239690
URL: https://gcc.gnu.org/viewcvs?rev=239690&root=gcc&view=rev
Log:
Add constexpr to <iterator> and <array> for C++17
* include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
* include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
(crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
* include/bits/stl_iterator.h (reverse_iterator, move_iterator)
(__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
Likewise.
* include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
_GLIBCXX14_CONSTEXPR.
(distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
* include/std/array (array::begin, array::end, array::rbegin)
(array::rend, array::cbegin, array:cend, array::crbegin)
(array::crend, array::operator[], array::at, array::front)
(array::back, array::data): Likewise.
* testsuite/24_iterators/headers/iterator/range_access.cc: Replace
with separate tests for C++11, C++14, and C++17.
* testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
* testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
* testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
Added:
trunk/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access_c++11.cc
- copied, changed from r239676, trunk/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
trunk/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access_c++14.cc
- copied, changed from r239676, trunk/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
trunk/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access_c++17.cc
Removed:
trunk/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/c++config
trunk/libstdc++-v3/include/bits/range_access.h
trunk/libstdc++-v3/include/bits/stl_iterator.h
trunk/libstdc++-v3/include/bits/stl_iterator_base_funcs.h
trunk/libstdc++-v3/include/std/array
trunk/libstdc++-v3/testsuite/ext/profile/mutex_extensions_neg.cc
More information about the Libstdc++-cvs
mailing list