Skip to content
Snippets Groups Projects
  1. Jul 21, 2013
    • Tim Shen's avatar
      Partially implement regex_search. · 603c431f
      Tim Shen authored
      2013-07-21  Tim Shen  <timshen91@gmail.com>
      
      	Partially implement regex_search.
      	* include/bits/regex.h: regex_search.
      	* include/bits/regex_grep_matcher.h: _M_search_from_first.
      	* include/bits/regex_grep_matcher.tcc: Implement it.
      	* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: New.
      
      From-SVN: r201113
      603c431f
    • Jonathan Wakely's avatar
      re PR libstdc++/54352 (relaxed data race rules for ~condition_variable_any) · 3429db0f
      Jonathan Wakely authored
      	PR libstdc++/54352
      	* include/std/condition_variable (condition_variable_any): Move into
      	inline namespace _V2 and replace mutex member with shared_ptr<mutex>.
      	* src/c++11/condition_variable.cc (condition_variable_any): Move
      	definitions to ...
      	* src/c++11/compatibility-condvar.cc (condition_variable_any): Here.
      	* src/Makefile.am: Add new source file.
      	* src/Makefile.in: Regenerate.
      
      From-SVN: r201112
      3429db0f
    • Mike Stump's avatar
      Fix. · d76e725e
      Mike Stump authored
      From-SVN: r201103
      d76e725e
  2. Jul 09, 2013
    • Tim Shen's avatar
      Implement class regex_traits. · b3ebe3d0
      Tim Shen authored
      2013-07-09  Tim Shen  <timshen91@gmail.com>
      
      	Implement class regex_traits.
      	* include/bits/regex.h: Implement lookup_classname and
      	lookup_collatename; modify isctype; partially implement
      	transform_primary.
      	* testsuite/28_regex/traits/char/isctype.cc: Add more test cases.
      	* testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
      	* testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
      	* testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
      	* testsuite/28_regex/traits/wchar_t/isctype.cc: New.
      	* testsuite/28_regex/traits/wchar_t/lookup_classname.cc: New.
      	* testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: New.
      	* testsuite/28_regex/traits/wchar_t/transform_primary.cc: New.
      
      From-SVN: r200818
      b3ebe3d0
  3. Jul 08, 2013
  4. Jul 05, 2013
    • Paolo Carlini's avatar
      const_iterator.cc: Tweak, avoid potential undefined behavior. · 110374e4
      Paolo Carlini authored
      2013-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
      	Tweak, avoid potential undefined behavior.
      	* testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
      	Likewise.
      	* testsuite/23_containers/vector/bool/modifiers/insert/
      	const_iterator.cc: Likewise.
      	* testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
      	Likewise.
      
      From-SVN: r200725
      110374e4
    • François Dumont's avatar
      hashtable_policy.h (_ReuseOrAllocNode): Use forward pattern. · b3abc9d8
      François Dumont authored
      2013-07-05  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable_policy.h (_ReuseOrAllocNode): Use forward
      	pattern.
      	(_MoveReuseOrAllocNode): Remove.
      	(_Insert_base): Take a functor defining how the node is generated.
      	* include/bits/hashtable.h: Adapt.
      	(operator=(initializer_list<value_type>)): Reuse node if any.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/unordered_set/
      	not_default_constructible_hash_neg.cc: Likewise.
      
      From-SVN: r200724
      b3abc9d8
    • Paolo Carlini's avatar
      const_iterator.cc: Tweak, avoid potential undefined behavior. · 8b30e166
      Paolo Carlini authored
      2013-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
      	Tweak, avoid potential undefined behavior.
      	* testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
      	Likewise.
      	* testsuite/23_containers/vector/bool/modifiers/insert/
      	const_iterator.cc: Likewise.
      	* testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
      	Likewise.
      
      From-SVN: r200703
      8b30e166
  5. Jul 04, 2013
    • Veres Lajos's avatar
      codecvt_members.cc: Fix typo. · 1d77bc54
      Veres Lajos authored
      
      2013-07-04  Veres Lajos  <vlajos@gmail.com>
      	    Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* config/locale/generic/codecvt_members.cc: Fix typo.
      	* configure.host: Likewise.
      	* doc/html/manual/policy_data_structures_design.html: Likewise.
      	* doc/xml/manual/policy_data_structures.xml: Likewise.
      	* include/bits/hashtable.h: Likewise.
      	* include/bits/random.h: Likewise.
      	* include/profile/impl/profiler_trace.h: Likewise.
      	* testsuite/23_containers/deque/cons/2.cc: Likewise.
      	* testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
      	* testsuite/ext/pb_ds/example/basic_multimap.cc: Likewise.
      	* testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
      
      Co-Authored-By: default avatarJonathan Wakely <jwakely.gcc@gmail.com>
      
      From-SVN: r200681
      1d77bc54
    • François Dumont's avatar
      Add missing ChangeLog entry. · b1eb497f
      François Dumont authored
      From-SVN: r200680
      b1eb497f
    • Ray Chason's avatar
      re PR libstdc++/57808 (operators == and != for regex_token_iterator need to be const) · b727d9c4
      Ray Chason authored
      
      2013-07-04  Ray Chason  <chasonr@newsguy.com>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/57808
      	* include/bits/regex.h (regex_token_iterator<>::operator==,
      	regex_token_iterator<>::operator!=, regex_token_iterator<>::operator*,
      	regex_token_iterator<>::operator->): Declare const.
      
      Co-Authored-By: default avatarPaolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r200662
      b727d9c4
  6. Jul 01, 2013
    • Paolo Carlini's avatar
      stl_list.h (list<>::insert(iterator, size_type, const value_type&), [...]):... · 019fdb79
      Paolo Carlini authored
      stl_list.h (list<>::insert(iterator, size_type, const value_type&), [...]): Adjust C++11 signatures to take const_iterator(s).
      
      2013-07-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_list.h (list<>::insert(iterator,
      	size_type, const value_type&), list<>::insert(iterator,
      	initializer_list<>), list<>::insert(iterator, _InputIterator,
      	_InputIterator), list<>::splice(iterator, list&&),
      	list<>::splice(iterator, list&), list<>::splice(iterator, list&&,
      	iterator), list<>::splice(iterator, list&, iterator),
      	list<>::splice(iterator, list&&, iterator, iterator),
      	list<>::splice(iterator, list&, iterator, iterator)): Adjust C++11
      	signatures to take const_iterator(s).
      	* include/bits/list.tcc (list<>::insert(const_iterator, size_type,
      	const value_type&), list<>::insert(const_iterator, _InputIterator,
      	_InputIterator)): Define.
      	* include/ext/vstring.h (__versa_string<>::insert(iterator,
      	size_type, _CharT), __versa_string<>::insert(iterator,
      	_InputIterator, _InputIterator), __versa_string<>::insert(iterator,
      	std::initializer_list<>), __versa_string<>::replace(iterator,
      	iterator, _InputIterator, _InputIterator), __versa_string<>::
      	replace(iterator, iterator, std::initializer_list<>)): Adjust C++11
      	signatures to take const_iterator(s).
      	(__versa_string<>::_M_replace_dispatch): Take const_iterators.
      	* include/ext/vstring.tcc: Likewise.
      	* include/debug/list: Adjust.
      	* include/profile/list: Likewise.
      	* testsuite/23_containers/list/operations/splice/const_iterator.cc:
      	New.
      	* testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
      	Extend.
      	* testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
      	Likewise.
      
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r200580
      019fdb79
  7. Jun 30, 2013
    • Paolo Carlini's avatar
      stl_deque.h (deque<>::insert(iterator, size_type, const value_type&), [...]):... · 06eed9f5
      Paolo Carlini authored
      stl_deque.h (deque<>::insert(iterator, size_type, const value_type&), [...]): Adjust C++11 signatures to take a const_iterator.
      
      2013-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_deque.h (deque<>::insert(iterator,
      	size_type, const value_type&), deque<>::insert(iterator,
      	initializer_list<>), deque<>::insert(iterator, _InputIterator,
      	_InputIterator)): Adjust C++11 signatures to take a const_iterator.
      	* include/bits/stl_vector.h: Likewise.
      	* include/bits/stl_bvector.h: Likewise.
      	* include/debug/deque: Adjust.
      	* include/debug/vector: Likewise.
      	* include/profile/deque: Likewise.
      	* include/profile/vector: Likewise.
      	* testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
      	Extend.
      	* testsuite/23_containers/vector/bool/modifiers/insert/
      	const_iterator.cc: Likewise.
      	* testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
      	Likewise.
      
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r200571
      06eed9f5
    • Paolo Carlini's avatar
      *: Move inside testsuite/21_strings/basic_string/operations/data/. · e8f24c86
      Paolo Carlini authored
      2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/21_strings/basic_string/operations/*: Move inside
      	testsuite/21_strings/basic_string/operations/data/.
      	* testsuite/21_strings/basic_string/compare/*: Move inside
      	testsuite/21_strings/basic_string/operations/.
      	* testsuite/21_strings/basic_string/find/*: Likewise.
      	* testsuite/21_strings/basic_string/rfind/*: Likewise.
      	* testsuite/21_strings/basic_string/substr/*: Likewise.
      
      From-SVN: r200570
      e8f24c86
  8. Jun 29, 2013
    • François Dumont's avatar
      hashtable_policy.h (_Insert_base): Consider hint in insert methods. · 41349aec
      François Dumont authored
      2013-06-29  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable_policy.h (_Insert_base): Consider hint in
      	insert methods.
      	* include/bits/hashtable.h: Likewise.
      	* testsuite/23_containers/unordered_multimap/insert/hint.cc: New.
      	* testsuite/performance/23_containers/insert/unordered_multiset_hint.cc:
      	New.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/unordered_set/
      	not_default_constructible_hash_neg.cc: Likewise.
      	* doc/xml/manual/containers.xml: Document hinting in unordered
      	containers.
      
      From-SVN: r200564
      41349aec
  9. Jun 28, 2013
    • Paolo Carlini's avatar
      *: Move inside testsuite/21_strings/basic_string/operations/data/. · 7d9800e3
      Paolo Carlini authored
      2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/21_strings/basic_string/operations/*: Move inside
      	testsuite/21_strings/basic_string/operations/data/.
      	* testsuite/21_strings/basic_string/compare/*: Move inside
      	testsuite/21_strings/basic_string/operations/.
      	* testsuite/21_strings/basic_string/find/*: Likewise.
      	* testsuite/21_strings/basic_string/rfind/*: Likewise.
      	* testsuite/21_strings/basic_string/substr/*: Likewise.
      
      From-SVN: r200537
      7d9800e3
  10. Jun 27, 2013
    • Paolo Carlini's avatar
      *: Move inside testsuite/21_strings/basic_string/modifiers/. · 17ee10db
      Paolo Carlini authored
      2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/21_strings/basic_string/append/*: Move inside
      	testsuite/21_strings/basic_string/modifiers/.
      	* testsuite/21_strings/basic_string/assign/*: Likewise.
      	* testsuite/21_strings/basic_string/insert/*: Likewise.
      	* testsuite/21_strings/basic_string/replace/*: Likewise.
      	* testsuite/21_strings/basic_string/modifiers/pop_back/char/
      	pop_back.cc: Rename to 1.cc.
      	* testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/
      	pop_back.cc: Likewise.
      	* testsuite/ext/vstring/assign/*: Move inside
      	testsuite/ext/vstring/modifiers/.
      
      From-SVN: r200465
      17ee10db
    • Paolo Carlini's avatar
      stl_deque.h (deque<>::insert(iterator, const value_type&), [...]): Adjust... · 7b61c5a9
      Paolo Carlini authored
      stl_deque.h (deque<>::insert(iterator, const value_type&), [...]): Adjust C++11 signatures to take a const_iterator.
      
      2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_deque.h (deque<>::insert(iterator,
      	const value_type&), deque<>::insert(iterator, value_type&&),
      	deque<>::emplace(iterator, _Args&&...)): Adjust C++11 signatures to
      	take a const_iterator.
      	(deque<>::erase): Simplify.
      	* include/bits/stl_list.h: Likewise.
      	(_List_iterator<>::_M_const_cast): Add.
      	* include/bits/stl_vector.h: Likewise.
      	* include/bits/stl_bvector.h: Likewise.
      	(_Bit_iterator::_M_const_cast): Add.
      	* include/bits/deque.tcc: Adjust definitions.
      	* include/bits/list.tcc: Likewise.
      	* include/bits/vector.tcc: Likewise.
      	* include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
      	Define trivial version in C++98 mode.
      	* include/ext/vstring.h (__versa_string<>::insert(iterator, _CharT),
      	__versa_string<>::replace(iterator, iterator, const __versa_string&),
      	__versa_string<>::replace(iterator, iterator, const _CharT*,
      	size_type), __versa_string<>::replace(iterator, iterator,
      	const _CharT*), __versa_string<>::replace(iterator, iterator,
      	size_type, _CharT)): Adjust C++11 signatures to take a pair of
      	const_iterators.
      	* include/debug/deque: Adjust.
      	* include/debug/list: Likewise.
      	* include/debug/vector: Likewise.
      	* include/profile/deque: Likewise.
      	* include/profile/list: Likewise.
      	* include/profile/vector: Likewise.
      	(vector<>::emplace): Add.
      	* testsuite/util/exception/safety.h: Update.
      	* testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
      	New.
      	* testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
      	Likewise.
      	* testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
      	Likewise.
      	* testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
      	Likewise.
      	* testsuite/23_containers/vector/bool/modifiers/insert/
      	const_iterator.cc: Likewise.
      	* testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
      	Likewise.
      	* testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
      	Likewise.
      
      	* testsuite/ext/vstring/modifiers/char/54577.cc: Move to testsuite/
      	ext/vstring/modifiers/erase/char/.
      	* testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Move to testsuite/
      	ext/vstring/modifiers/wchar_t/.
      	* testsuite/ext/vstring/modifiers/char/pop_back.cc: Move to testsuite/
      	ext/vstring/modifiers/pop_back/char/.
      	* testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: Move to
      	testsuite/ext/vstring/modifiers/pop_back/wchar_t/.
      
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r200458
      7b61c5a9
    • Jason Merrill's avatar
      typeck2.c (store_init_value): Diagnose a non-constant initializer for in-class static. · 46812ec2
      Jason Merrill authored
      	* typeck2.c (store_init_value): Diagnose a non-constant
      	initializer for in-class static.
      
      From-SVN: r200450
      46812ec2
  11. Jun 26, 2013
    • Paolo Carlini's avatar
      abi_tag.cc: Avoid spurious fails with check-debug. · a9826e56
      Paolo Carlini authored
      2013-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
      	spurious fails with check-debug.
      	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
      	Likewise.
      	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
      	Likewise.
      
      From-SVN: r200438
      a9826e56
    • Ed Smith-Rowland's avatar
      Status page for C++2014 library features · 3ed8a9cd
      Ed Smith-Rowland authored
      2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	Status page for C++2014 library features
      	* doc/xml/faq.xml: Add link to new C++14 status page.
      	* doc/xml/manual/intro.xml: Ditto.
      	* doc/xml/manual/status_cxx2014.xml: New.
      
      From-SVN: r200413
      3ed8a9cd
    • Paolo Carlini's avatar
      abi_tag.cc: Avoid spurious fails with check-debug. · be768ae0
      Paolo Carlini authored
      2013-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
      	spurious fails with check-debug.
      	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
      	Likewise.
      	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
      	Likewise.
      
      From-SVN: r200411
      be768ae0
  12. Jun 25, 2013
  13. Jun 24, 2013
  14. Jun 22, 2013
    • Paolo Carlini's avatar
      re PR libstdc++/57674 (wrong distribution for std::binomial_distribution::operator()(g,param)) · 07bba3b1
      Paolo Carlini authored
      2013-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/57674
      	* include/bits/random.h (binomial_distribution<>::_M_waiting):
      	Add double parameter.
      	* include/bits/random.tcc (binomial_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&)): Pass
      	__param._M_q to _M_waiting.
      	(_M_waiting): Adjust.
      	* testsuite/26_numerics/random/binomial_distribution/
      	operators/values.cc: Add tests.
      
      From-SVN: r200341
      07bba3b1
  15. Jun 21, 2013
  16. Jun 18, 2013
    • Jonathan Wakely's avatar
      re PR libstdc++/57641 (std::timed_mutex.try_lock_until() is broken) · 25e00ab6
      Jonathan Wakely authored
      	PR libstdc++/57641
      	* include/std/mutex (timed_mutex, recursive_timed_mutex): Move common
      	functionality to new __timed_mutex_impl mixin. Overload try_lock_until
      	to handle conversion between different clocks. Replace constrained
      	__try_lock_for_impl overloads with conditional increment.
      	* include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin.
      	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
      
      From-SVN: r200180
      25e00ab6
  17. Jun 17, 2013
  18. Jun 16, 2013
    • Jonathan Wakely's avatar
      shared_mutex (shared_lock::operator=): Add missing return statement. · 2081281b
      Jonathan Wakely authored
      	* include/std/shared_mutex (shared_lock::operator=): Add missing
      	return statement.
      
      From-SVN: r200141
      2081281b
    • Jonathan Wakely's avatar
      re PR libstdc++/57263 (std::set with user-defined allocator - compile error) · f038f582
      Jonathan Wakely authored
      	PR libstdc++/57263
      	* include/bits/forward_list.h (_Fwd_list_base): Convert to/from
      	allocator's pointer type.
      	* include/bits/hashtable.h (_Hashtable): Likewise.
      	* testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
      	* testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
      	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
      	* testsuite/23_containers/vector/allocator/ext_ptr.cc: New.
      
      From-SVN: r200136
      f038f582
    • Jonathan Wakely's avatar
      shared_mutex: Implement N3659. · 8d2cddc1
      Jonathan Wakely authored
      	* include/std/shared_mutex: Implement N3659.
      	* include/bits/c++14_warning.h: New.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Regenerate.
      	* testsuite/30_threads/shared_lock/cons/1.cc: New.
      	* testsuite/30_threads/shared_lock/locking/2.cc: New.
      	* testsuite/30_threads/shared_lock/cons/2.cc: New.
      	* testsuite/30_threads/shared_lock/locking/3.cc: New.
      	* testsuite/30_threads/shared_lock/cons/3.cc: New.
      	* testsuite/30_threads/shared_lock/locking/4.cc: New.
      	* testsuite/30_threads/shared_lock/cons/4.cc: New.
      	* testsuite/30_threads/shared_lock/modifiers/1.cc: New.
      	* testsuite/30_threads/shared_lock/cons/5.cc: New.
      	* testsuite/30_threads/shared_lock/modifiers/2.cc: New.
      	* testsuite/30_threads/shared_lock/cons/6.cc: New.
      	* testsuite/30_threads/shared_lock/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/30_threads/shared_lock/locking/1.cc: New.
      	* testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/1.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
      	* testsuite/30_threads/shared_mutex/requirements/
      	standard_layout.cc: New.
      	* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
      	* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
      
      From-SVN: r200134
      8d2cddc1
  19. Jun 14, 2013
  20. Jun 13, 2013
    • Daniel Kruegler's avatar
      type_traits (is_function): Support ref-qualified functions. · 89898034
      Daniel Kruegler authored
      2013-06-13  Daniel Krugler  <daniel.kruegler@gmail.com>
      
      	* include/std/type_traits (is_function): Support ref-qualified
      	functions.
      	(is_copy_constructible, is_move_constructible, is_copy_assignable,
      	is_move_assignable, is_nothrow_copy_constructible,
      	is_nothrow_move_constructible, is_nothrow_copy_assignable,
      	is_nothrow_move_assignable): Implement LWG 2196.
      	(add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
      	LWG 2101.
      	(__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
      	unused.
      	* testsuite/20_util/add_lvalue_reference/value.cc: Extend.
      	* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
      	* testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_constructible/value-2.cc: Likewise.
      	* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_function/value.cc: Likewise.
      	* testsuite/20_util/is_move_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_move_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
      
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      
      From-SVN: r200080
      89898034
    • Paolo Carlini's avatar
      modified_bessel_func.tcc (__gnu_cxx::__airy_ai(), [...]): Remove. · 8aaba3a9
      Paolo Carlini authored
      2013-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
      	__gnu_cxx::__airy_bi()): Remove.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	10_cyl_bessel_k/airy.cc: Fix.
      
      From-SVN: r200060
      8aaba3a9
    • Ed Smith-Rowland's avatar
      re PR libstdc++/56430 (In __airy: return-statement with a value, in function returning 'void'.) · bcc193bf
      Ed Smith-Rowland authored
      2013-06-12  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	PR libstdc++/56430
      	* include/tr1/modified_bessel_func.tcc (__airy): Remove return
      	from void function.
      	(__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	10_cyl_bessel_k/airy.cc: New.
      
      From-SVN: r200054
      bcc193bf
  21. Jun 11, 2013
    • Ed Smith-Rowland's avatar
      Fix library literals error involving namespace __detail. · 0372af98
      Ed Smith-Rowland authored
      2013-06-11  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	Fix library literals error involving namespace __detail.
      	* include/std/chrono: Rename __detail to __select_type. Reformat.
      	* include/bits/basic_string.h: Reformat.
      	* testsuite/20_util/duration/literals/ns_detail.cc: New.
      
      From-SVN: r199948
      0372af98
    • Paolo Carlini's avatar
      re PR libstdc++/56019 (max_align_t should be in std namespace) · 899e00eb
      Paolo Carlini authored
      2013-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/56019
      	* include/c_global/cstddef (max_align_t): Add to namespace std.
      	* include/c_std/cstddef: Likewise.
      	* testsuite/18_support/max_align_t/requirements/1.cc: New.
      	* testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
      
      From-SVN: r199945
      899e00eb
  22. Jun 10, 2013
    • Benjamin Kosnik's avatar
      c++config (_GLIBCXX_ABI_TAG_CXX11): Add. · 3b31a727
      Benjamin Kosnik authored
      2013-06-10  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
      	* include/bits/stl_map.h (erase): Use abi_tag when C++11.
      	* include/bits/stl_multimap.h: Same.
      	* include/bits/stl_multiset.h: Same.
      	* include/bits/stl_set.h: Same.
      	* include/bits/stl_tree.h: Same.
      	* include/std/complex (real, imag): Use macro for abi_tag.
      
      	* testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
      	* testsuite/util/testsuite_containers.h (erase_external): New
      	declarations.
      	(erase_external_iterators): Same.
      	(linkage_check_cxx98_cxx11_erase): Same.
      	(linkage_check_cxx98_cxx11_erase_iterators): Same.
      	* testsuite/util/testsuite_shared.cc: Define.
      	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
      	* testsuite/23_containers/map/modifiers/erase/
      	dr130-linkage-check.cc: New.
      	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
      	* testsuite/23_containers/multimap/modifiers/erase/
      	dr130-linkage-check.cc: New.
      	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
      	* testsuite/23_containers/multiset/modifiers/erase/
      	dr130-linkage-check.cc: New.
      	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
      	* testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
      	New.
      	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
      
      	* testsuite/23_containers/map/dr130.cc: Move...
      	* testsuite/23_containers/map/modifiers/dr130.cc: ...here.
      	* testsuite/23_containers/multimap/dr130.cc: Move ...
      	* testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
      	* testsuite/23_containers/multiset/dr130.cc: Move...
      	* testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
      	* testsuite/23_containers/set/dr130.cc: Move...
      	* testsuite/23_containers/set/modifiers/dr130.cc: ...here.
      
      From-SVN: r199924
      3b31a727
Loading