Subversion Repositories Kolibri OS

Rev

Rev 5134 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. 2015-06-23  Release Manager
  2.  
  3.         * GCC 4.8.5 released.
  4.  
  5. 2015-06-17  Matthias Klose  <doko@ubuntu.com>
  6.  
  7.         Backported from mainline
  8.         2015-06-01  Jonathan Wakely  <jwakely@redhat.com>
  9.  
  10.         * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
  11.         environment variable.
  12.  
  13. 2015-06-04  Renlin Li  <renlin.li@arm.com>
  14.  
  15.         Backported from mainline
  16.         2015-06-02  Renlin Li  <renlin.li@arm.com>
  17.  
  18.         * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
  19.  
  20. 2015-03-25  Jonathan Wakely  <jwakely@redhat.com>
  21.  
  22.         Backport from mainline
  23.         2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
  24.  
  25.         PR libstdc++/65279
  26.         * include/std/scoped_allocator (__inner_type_impl,
  27.         scoped_allocator_adaptor): Add defaulted copy assignment and move
  28.         assignment operators.
  29.         * testsuite/20_util/scoped_allocator/65279.cc: New.
  30.  
  31. 2015-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
  32.  
  33.         PR libstdc++/65543
  34.         * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
  35.         thinko in r150387.
  36.         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
  37.         Likewise.
  38.         * testsuite/27_io/rvalue_streams-2.cc: New.
  39.  
  40. 2015-01-09  Jonathan Wakely  <jwakely@redhat.com>
  41.  
  42.         PR libstdc++/60966
  43.         * include/std/future (packaged_task::operator()): Increment the
  44.         reference count on the shared state until the function returns.
  45.  
  46. 2014-12-19  Release Manager
  47.  
  48.         * GCC 4.8.4 released.
  49.  
  50. 2014-12-06  Jonathan Wakely  <jwakely@redhat.com>
  51.  
  52.         PR libstdc++/63840
  53.         * include/std/functional (function::function(const function&)): Set
  54.         _M_manager after operations that might throw.
  55.         * include/tr1/functional (function::function(const function&),
  56.         function::function(_Functor, _Useless)): Likewise.
  57.         * testsuite/20_util/function/63840.cc: New.
  58.         * testsuite/tr1/3_function_objects/function/63840.cc: New.
  59.  
  60.         PR libstdc++/61947
  61.         * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
  62.         disambiguate unary constructors.
  63.         (_Tuple_impl): Pass allocator_arg_t arguments.
  64.         * testsuite/20_util/tuple/61947.cc: New.
  65.         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
  66.  
  67.         PR libstdc++/59603
  68.         * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
  69.         * testsuite/25_algorithms/random_shuffle/59603.cc: New.
  70.  
  71. 2014-11-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
  72.  
  73.         Backport from mainline
  74.         2014-09-10  Tony Wang  <tony.wang@arm.com>
  75.  
  76.         PR target/56846
  77.         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
  78.         Return with CONTINUE_UNWINDING when the state pattern
  79.         contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
  80.  
  81. 2014-11-05  David Edelsohn  <dje.gcc@gmail.com>
  82.  
  83.         Backported from mainline.
  84.         2014-10-30  David Edelsohn  <dje.gcc@gmail.com>
  85.  
  86.         * configure.host (aix4.3+, 5+): Do not use -G in link command.
  87.  
  88. 2014-10-15  Jason Merrill  <jason@redhat.com>
  89.  
  90.         * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
  91.         dynamic_cast more gracefully.
  92.  
  93. 2014-10-14  Kai Tietz  <ktietz@redhat.com>
  94.  
  95.         PR libstdc++/57440
  96.         * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
  97.         Define to avoid leak.
  98.         * config/os/mingw32-w64/os_defines.h: Likewise.
  99.  
  100. 2014-10-03  Jonathan Wakely  <jwakely@redhat.com>
  101.  
  102.         PR libstdc++/63449
  103.         * doc/xml/manual/containers.xml: Remove outdated section. Update
  104.         std::list notes.
  105.         * doc/html/*: Regenerate.
  106.  
  107. 2014-10-01  Jonathan Wakely  <jwakely@redhat.com>
  108.  
  109.         * doc/xml/manual/status_cxx2011.xml: Corrections.
  110.         * doc/html/manual/status.html: Regenerate.
  111.  
  112. 2014-08-28  Samuel Bronson  <naesten@gmail.com>
  113.  
  114.         Backport r212453 from trunk
  115.         2014-07-11  Samuel Bronson  <naesten@gmail.com>
  116.                     Matthias Klose  <doko@ubuntu.com>
  117.  
  118.         PR libstdc++/58962
  119.         * python/libstdcxx/v6/printers.py: Port to Python 2+3
  120.         (imap): New compat function.
  121.         (izip): Likewise.
  122.         (Iterator): New mixin to allow writing iterators in Python 3 style
  123.         regardless of which version we're running on.
  124.         [Python3] (long) New compat alias for "int".
  125.         * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
  126.  
  127.         Backport r210625 from trunk
  128.         2014-05-19  Jonathan Wakely  <jwakely@redhat.com>
  129.  
  130.         * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
  131.  
  132. 2014-08-26  John David Anglin  <danglin@gcc.gnu.org>
  133.  
  134.         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
  135.  
  136. 2014-08-26  Jonathan Wakely  <jwakely@redhat.com>
  137.  
  138.         * doc/xml/manual/status_cxx2011.xml: Correct status table.
  139.         * doc/html/manual/*: Regenerate.
  140.  
  141. 2014-08-04  Jonathan Wakely  <jwakely@redhat.com>
  142.  
  143.         Backported from mainline
  144.         2014-07-29  Jonathan Wakely  <jwakely@redhat.com>
  145.  
  146.         PR libstdc++/61946
  147.         * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
  148.         const allocator_type&)): Pass non-const allocator to
  149.         _S_new_RopeFunction.
  150.         * testsuite/ext/rope/61946.cc: New.
  151.  
  152. 2014-08-04  Zifei Tong  <zifeitong@gmail.com>
  153.  
  154.         * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
  155.         _GLIBCXX_ prefix to macro.
  156.  
  157. 2014-06-03  Jonathan Wakely  <jwakely@redhat.com>
  158.  
  159.         Backport from mainline
  160.         2014-04-15  Jonathan Wakely  <jwakely@redhat.com>
  161.  
  162.         PR libstdc++/60734
  163.         * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
  164.  
  165.         Backport from mainline
  166.         2014-05-16  Jonathan Wakely  <jwakely@redhat.com>
  167.  
  168.         PR libstdc++/60966
  169.         * include/std/future (__future_base::_State_baseV2::_M_set_result):
  170.         Signal condition variable after call_once returns.
  171.         (__future_base::_State_baseV2::_M_do_set): Do not signal here.
  172.         (promise::set_value, promise::set_exception): Increment the reference
  173.         count on the shared state until the function returns.
  174.         * testsuite/30_threads/promise/60966.cc: New.
  175.  
  176. 2014-05-29  Jonathan Wakely  <jwakely@redhat.com>
  177.  
  178.         * include/tr2/bool_set: Use UTF-8 for accented characters.
  179.         * scripts/run_doxygen: Handle Doxygen 1.8.x change.
  180.  
  181. 2014-05-22  Release Manager
  182.  
  183.         * GCC 4.8.3 released.
  184.  
  185. 2014-05-08  Joshua Gay  <jgay@gnu.org>
  186.  
  187.         PR libstdc++/61117
  188.         * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
  189.         source" with "free software".
  190.         * doc/html/faq.html: Likewise.
  191.  
  192. 2014-05-08  Jonathan Wakely  <jwakely@redhat.com>
  193.  
  194.         * include/std/iostream: Fix URL in comment.
  195.         * src/c++98/ios_init.cc: Fix path in comment.
  196.  
  197. 2014-05-06  Jonathan Wakely  <jwakely@redhat.com>
  198.  
  199.         Backport from mainline
  200.         2014-04-15  Jonathan Wakely  <jwakely@redhat.com>
  201.  
  202.         PR libstdc++/60594
  203.         * include/std/functional (function::_Callable): Exclude own type
  204.         from the callable checks.
  205.         * testsuite/20_util/function/60594.cc: New.
  206.  
  207. 2014-04-27  Jonathan Wakely  <jwakely@redhat.com>
  208.  
  209.         PR libstdc++/60497
  210.         * include/std/tuple (get): Qualify calls to prevent ADL.
  211.         * testsuite/20_util/tuple/60497.cc: New.
  212.  
  213. 2012-04-05  Dominique d'Humieres  <dominiq@lps.ens.fr>
  214.             Jack Howarth <howarth@bromo.med.uc.edu>
  215.  
  216.         PR target/54407
  217.         * 30_threads/condition_variable/54185.cc: Skip for darwin < 11.
  218.  
  219. 2014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
  220.  
  221.         Backport from mainline
  222.         2013-11-15  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
  223.  
  224.         * configure: Regenerate.
  225.  
  226. 2014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
  227.  
  228.         Backport from mainline r204808:
  229.  
  230.         2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
  231.  
  232.         * scripts/extract_symvers.in: Ignore <localentry: > fields
  233.         in readelf --symbols output.
  234.  
  235. 2014-03-26  Jonathan Wakely  <jwakely@redhat.com>
  236.  
  237.         PR libstdc++/59548
  238.         * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
  239.         Define copy and move constructors that handle iterators correctly.
  240.         * testsuite/23_containers/unordered_map/59548.cc: New.
  241.  
  242. 2014-03-25  Jonathan Wakely  <jwakely@redhat.com>
  243.  
  244.         PR libstdc++/60658
  245.         * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
  246.         Use sizeof pointer type not the element type.
  247.         * testsuite/29_atomics/atomic/60658.cc: New.
  248.  
  249. 2014-03-18  Jonathan Wakely  <jwakely@redhat.com>
  250.  
  251.         PR libstdc++/60564
  252.         * include/std/future (__future_base::_Task_state<>): Change
  253.         constructors to template functions using perfect forwarding.
  254.         (__create_task_state): Use decayed type as stored task.
  255.         (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
  256.         * testsuite/30_threads/packaged_task/60564.cc: New.
  257.  
  258. 2014-03-12  Roland McGrath  <mcgrathr@google.com>
  259.             Mark Seaborn  <mseaborn@google.com>
  260.  
  261.         PR libstdc++/59392
  262.         * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
  263.         the address of a null pointer, not with a null pointer to pointer.
  264.         Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
  265.         * testsuite/18_support/bad_exception/59392.cc: New file.
  266.  
  267. 2014-03-11  Jonathan Wakely  <jwakely@redhat.com>
  268.  
  269.         Backport from mainline.
  270.         2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
  271.  
  272.         PR libstdc++/59680
  273.         * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
  274.  
  275. 2014-03-11  Jonathan Wakely  <jwakely@redhat.com>
  276.  
  277.         Backport from mainline.
  278.         2014-01-27  Jonathan Wakely  <jwakely@redhat.com>
  279.  
  280.         PR libstdc++/59215
  281.         * include/bits/shared_ptr_base.h
  282.         (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
  283.         load.
  284.  
  285. 2014-03-11  Jonathan Wakely  <jwakely@redhat.com>
  286.  
  287.         Backport from mainline.
  288.  
  289.         2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
  290.  
  291.         PR libstdc++/59738
  292.         * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
  293.         support for non-Movable types.
  294.  
  295.         2014-01-08  François Dumont  <fdumont@gcc.gnu.org>
  296.  
  297.         * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
  298.         *this allocator instance when building temporary vector instance
  299.         so that *this allocator does not get moved.
  300.         * testsuite/23_containers/vector/allocator/move.cc (test01): Add
  301.         check on a vector iterator.
  302.         * testsuite/23_containers/vector/allocator/move_assign.cc
  303.         (test02): Likewise.
  304.         (test03): New, test with a non-propagating allocator.
  305.  
  306.         2013-11-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
  307.  
  308.         * testsuite/23_containers/vector/allocator/move.cc: New
  309.  
  310. 2014-01-27  Jason Merrill  <jason@redhat.com>
  311.  
  312.         Core DR 475
  313.         PR c++/41174
  314.         PR c++/59224
  315.         * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
  316.         * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
  317.         (__cxa_allocate_exception): Don't set it here.
  318.  
  319. 2013-12-15  H.J. Lu  <hongjiu.lu@intel.com>
  320.  
  321.         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
  322.  
  323. 2013-11-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
  324.  
  325.         * acinclude.m4 (libtool_VERSION): Bump.
  326.         * configure: Regenerate.
  327.         * doc/xml/manual/abi.xml: Update version information.
  328.  
  329. 2013-11-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
  330.  
  331.         * doc/xml/manual/status_cxx2011.xml: Document aligned_union as
  332.         missing.
  333.  
  334.         * doc/xml/manual/spine.xml: Update copyright years.
  335.         * doc/html/*: Regenerate.
  336.  
  337. 2013-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
  338.  
  339.         PR libstdc++/58952
  340.         * include/c_global/cstdio: Undef getchar.
  341.  
  342. 2013-10-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
  343.  
  344.         * testsuite/20_util/shared_ptr/cons/58839.cc: Do not use
  345.         default_delete<void>.
  346.  
  347. 2013-10-30  Chris Studholme  <cvs@cs.utoronto.ca>
  348.  
  349.         PR libstdc++/58912
  350.         * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Remove
  351.         unnecessary initialization of storage buffer.
  352.  
  353. 2013-10-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
  354.  
  355.         PR libstdc++/58839
  356.         * include/bits/shared_ptr_base.h
  357.         (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Do not dereference
  358.         pointer.
  359.         * testsuite/20_util/shared_ptr/cons/58839.cc: New.
  360.  
  361. 2013-10-20  Chris Jefferson  <chris@bubblescope.net>
  362.             Paolo Carlini  <paolo.carlini@oracle.com>
  363.  
  364.         PR libstdc++/58800
  365.         * include/bits/stl_algo.h (__unguarded_partition_pivot): Change
  366.         __last - 2 to __last - 1.
  367.         * testsuite/25_algorithms/nth_element/58800.cc: New
  368.  
  369. 2013-10-16  François Dumont  <fdumont@gcc.gnu.org>
  370.  
  371.         PR libstdc++/58191
  372.         * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add
  373.         __gnu_debug::__base calls on iterators passed to internal debug
  374.         check.
  375.         (__glibcxx_check_partitioned_lower_pred): Likewise.
  376.         (__glibcxx_check_partitioned_upper): Likewise.
  377.         (__glibcxx_check_partitioned_upper_pred): Likewise.
  378.         * include/debug/functions.h (__check_partitioned_lower):
  379.         Remove code to detect safe iterators.
  380.         (__check_partitioned_upper): Likewise.
  381.  
  382. 2013-10-16  Release Manager
  383.  
  384.         * GCC 4.8.2 released.
  385.  
  386. 2013-10-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
  387.  
  388.         * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
  389.         aborting.
  390.  
  391. 2013-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
  392.  
  393.         PR libstdc++/58659
  394.         * include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
  395.         Delegate to constructor taking allocator.
  396.         (__shared_count::_S_create_from_up): Inline into ...
  397.         (__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
  398.         std::conditional instead of constrained overloads. Allocate memory
  399.         using the allocator type that will be used for deallocation.
  400.         * testsuite/20_util/shared_ptr/cons/58659.cc: New.
  401.         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.
  402.  
  403. 2013-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
  404.  
  405.         PR libstdc++/57641
  406.         * include/std/mutex (timed_mutex, recursive_timed_mutex): Add
  407.         overloaded _M_try_lock_until to handle conversion between different
  408.         clocks. Replace constrained __try_lock_for_impl overloads with
  409.         conditional increment.
  410.         * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
  411.  
  412. 2013-10-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
  413.  
  414.         PR libstdc++/57465
  415.         * include/std/functional
  416.         (_Function_base::_Base_manager::_M_not_empty_function): Fix overload
  417.         for pointers.
  418.         * testsuite/20_util/function/cons/57465.cc: New.
  419.  
  420. 2013-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
  421.             Daniel Krugler  <daniel.kruegler@gmail.com>
  422.  
  423.         PR libstdc++/58569
  424.         * include/std/functional (function::_CheckResult): Move to namespace
  425.         scope and rename to __check_func_return_type.
  426.         * testsuite/20_util/function/58569.cc: New.
  427.  
  428. 2013-09-30  Chris Jefferson  <chris@bubblescope.net>
  429.  
  430.         PR libstdc++/58437
  431.         * include/bits/stl_algo.h (__move_median_first): Rename to
  432.         __move_median_to_first, change to take an addition argument.
  433.         (__unguarded_partition_pivot): Adjust.
  434.         * testsuite/performance/25_algorithms/sort.cc: New.
  435.         * testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
  436.         * testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
  437.  
  438. 2013-09-19  Mitsuru Kariya  <kariya_mitsuru@hotmail.com>
  439.             Chris Jefferson  <chris@bubblescope.net>
  440.  
  441.         PR libstdc++/58358
  442.         * include/bits/stl_algo.h (search_n): Fix to guarantee a number
  443.         of comparisons <= number of elements in the range.
  444.         * testsuite/25_algorithms/search_n/58358.cc: New.
  445.         * testsuite/25_algorithms/search_n/iterator.cc: Extend.
  446.  
  447. 2013-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
  448.  
  449.         PR libstdc++/58415
  450.         * include/ext/sso_string_base.h (__sso_string_base<>::
  451.         __sso_string_base(__sso_string_base&&)): Fix thinkos about
  452.         _M_length vs _M_set_length.
  453.         * testsuite/ext/vstring/cons/58415-1.cc: New.
  454.         * testsuite/ext/vstring/cons/58415-2.cc: Likewise.
  455.  
  456. 2013-09-10  Kai Tietz  <ktietz@redhat.com>
  457.  
  458.         Backport from trunk.
  459.         PR libstdc++/54314
  460.         * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
  461.         like in gnu.ver.
  462.  
  463. 2013-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
  464.  
  465.         PR libstdc++/58341
  466.         * include/bits/stl_algobase.h (copy_backward): Fix documentation
  467.         per DR 1206.
  468.  
  469. 2013-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
  470.  
  471.         PR libstdc++/58302
  472.         * include/bits/random.tcc (negative_binomial_distribution<>::
  473.         operator()(_UniformRandomNumberGenerator&, const param_type&):
  474.         Fix typo in template argument.
  475.         * testsuite/26_numerics/random/negative_binomial_distribution/
  476.         operators/58302.cc: New.
  477.  
  478. 2013-08-16  Uros Bizjak  <ubizjak@gmail.com>
  479.  
  480.         * src/c++98/compatibility.cc (_ZTIe): Use
  481.         reinterpret_cast<const cast *> to avoid -Wcast-qual warnings.
  482.         (_ZTIPe): Ditto.
  483.         (ZTIPKe): Ditto.
  484.  
  485. 2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
  486.  
  487.         * include/ext/atomicity.h: Add #pragma GCC system_header.
  488.  
  489. 2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
  490.  
  491.         PR libstdc++/58098
  492.         * include/bits/random.h (cauchy_distribution<>::min,
  493.         extreme_value_distribution<>::min, normal_distribution<>::min,
  494.         student_t_distribution<>::min): Fix.
  495.         * include/ext/random (normal_mv_distribution<>::min): Likewise.
  496.         * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
  497.         Adjust.
  498.         testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
  499.         Likewise.
  500.         * testsuite/26_numerics/random/extreme_value_distribution/cons/
  501.         parms.cc: Likewise.
  502.         testsuite/26_numerics/random/extreme_value_distribution/cons/
  503.         default.cc: Likewise.
  504.         * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
  505.         Likewise.
  506.         * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
  507.         Likewise.
  508.         * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
  509.         Likewise.
  510.         * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
  511.         Likewise.
  512.         * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
  513.         * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
  514.  
  515.         * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
  516.         Minor tweak.
  517.         * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
  518.         Likewise.
  519.  
  520.         * testsuite/ext/von_mises_distribution/*: Move to...
  521.         * testsuite/ext/random/von_mises_distribution/*: ... here.
  522.         * testsuite/ext/triangular_distribution/*: Move to...
  523.         * testsuite/ext/random/triangular_distribution/*: ... here.
  524.  
  525. 2013-07-31  François Dumont  <fdumont@gcc.gnu.org>
  526.  
  527.         * include/profile/unordered_base.h: New.
  528.         * include/Makefile.am: Add new profile header.
  529.         * include/Makefile.in: Regenerate.
  530.         * include/profile/impl/profiler.h
  531.         (__profcxx_inefficient_hash_is_on): New macro.
  532.         * include/profile/unordered_map (std::profile::unordered_map<>):
  533.         Use new _Unordered_profile base class. Use default implementations
  534.         for special functions.
  535.         (std::profile::unordered_multimap<>): Likewise.
  536.         * include/profile/unordered_set (std::profile::unordered_set<>):
  537.         Likewise.
  538.         (std::profile::unordered_multiset<>): Likewise.
  539.         * testsuite/23_containers/unordered_multiset/55043.cc: Fix
  540.         MoveOnly equality operator signature.
  541.  
  542. 2013-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
  543.  
  544.         PR libstdc++/56627
  545.         * include/bits/stl_bvector.h: Use friend struct hash intead of
  546.         friend class hash to work around useless warnings produced by
  547.         some compilers.
  548.         * include/std/bitset: Likewise.
  549.  
  550. 2013-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
  551.  
  552.         Revert last commit.
  553.  
  554. 2013-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
  555.  
  556.         * include/profile/unordered_map (unordered_map<>,
  557.         unordered_multimap<>): Clean-up constructors and assignment
  558.         operators to match debug-mode.
  559.         * include/profile/unordered_set (unordered_set<>,
  560.         unordered_multiset<>): Likewise.
  561.  
  562. 2013-07-22  Jason Merrill  <jason@redhat.com>
  563.  
  564.         PR libstdc++/57914
  565.         * libsupc++/atexit_thread.cc (run): Delete cleanup elts.
  566.  
  567. 2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
  568.  
  569.         * include/profile/vector (emplace(iterator, _Args&&...)): Define.
  570.  
  571. 2013-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
  572.  
  573.         * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
  574.         spurious fails with check-debug.
  575.         * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
  576.         Likewise.
  577.         * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
  578.         * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
  579.         Likewise.
  580.  
  581. 2013-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
  582.  
  583.         PR libstdc++/57674
  584.         * include/bits/random.h (binomial_distribution<>::_M_waiting):
  585.         Add double parameter.
  586.         * include/bits/random.tcc (binomial_distribution<>::operator()
  587.         (_UniformRandomNumberGenerator&, const param_type&)): Pass
  588.         __param._M_q to _M_waiting.
  589.         (_M_waiting): Adjust.
  590.         * testsuite/26_numerics/random/binomial_distribution/
  591.         operators/values.cc: Add tests.
  592.  
  593. 2013-06-21  Paolo Carlini  <paolo.carlini@oracle.com>
  594.  
  595.         PR libstdc++/57666
  596.         * include/std/valarray (valarray<>::operator=(const _Expr<>&)):
  597.         Implement correctly C++11 26.6.2.3/1.
  598.         * testsuite/26_numerics/valarray/dr630-3.C: New.
  599.  
  600. 2013-06-19  Alan Modra  <amodra@gmail.com>
  601.  
  602.         Apply mainline patch
  603.         2013-06-14  Alan Modra  <amodra@gmail.com>
  604.         * configure.host (abi_baseline_pair): Match powerpc64*.
  605.  
  606. 2013-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
  607.  
  608.         PR libstdc++/57619
  609.         * include/bits/unordered_map.h (unordered_map<>::insert,
  610.         unordered_multimap<>::insert): Use std::forward, not std::move.
  611.         * testsuite/23_containers/unordered_map/insert/57619.C: New.
  612.         * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
  613.  
  614. 2013-06-12  Benjamin Kosnik  <bkoz@redhat.com>
  615.  
  616.         * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
  617.         * include/bits/stl_map.h (erase): Use abi_tag when C++11.
  618.         * include/bits/stl_multimap.h: Same.
  619.         * include/bits/stl_multiset.h: Same.
  620.         * include/bits/stl_set.h: Same.
  621.         * include/bits/stl_tree.h: Same.
  622.         * include/std/complex (real, imag): Use macro for abi_tag.
  623.  
  624.         * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
  625.         * testsuite/util/testsuite_containers.h (erase_external): New
  626.         declarations.
  627.         (erase_external_iterators): Same.
  628.         (linkage_check_cxx98_cxx11_erase): Same.
  629.         (linkage_check_cxx98_cxx11_erase_iterators): Same.
  630.         * testsuite/util/testsuite_shared.cc: Define.
  631.         * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
  632.         * testsuite/23_containers/map/modifiers/erase/
  633.         dr130-linkage-check.cc: New.
  634.         * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
  635.         * testsuite/23_containers/multimap/modifiers/erase/
  636.         dr130-linkage-check.cc: New.
  637.         * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
  638.         * testsuite/23_containers/multiset/modifiers/erase/
  639.         dr130-linkage-check.cc: New.
  640.         * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
  641.         * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
  642.         New.
  643.         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
  644.  
  645.         * testsuite/23_containers/map/dr130.cc: Move...
  646.         * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
  647.         * testsuite/23_containers/multimap/dr130.cc: Move ...
  648.         * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
  649.         * testsuite/23_containers/multiset/dr130.cc: Move...
  650.         * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
  651.         * testsuite/23_containers/set/dr130.cc: Move...
  652.         * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
  653.  
  654. 2013-06-11  Matthias Klose  <doko@ubuntu.com>
  655.  
  656.         * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
  657.         (ext_headers): Remove ${ext_host_headers}.
  658.         (stamp-${host_alias}): Create ${host_builddir}/../ext.
  659.         (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
  660.         (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
  661.         * include/Makefile.in: Regenerate.
  662.         * include/ext/random: Include ext/opt_random.h.
  663.  
  664. 2013-06-07  Uros Bizjak  <ubizjak@gmail.com>
  665.  
  666.         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
  667.  
  668. 2013-05-31  Release Manager
  669.  
  670.         * GCC 4.8.1 released.
  671.  
  672. 2013-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
  673.  
  674.         * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
  675.         !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
  676.         calling non-existent from_time_t.
  677.  
  678. 2013-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
  679.  
  680.         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
  681.         Regenerate.
  682.  
  683. 2013-05-26  Jakub Jelinek  <jakub@redhat.com>
  684.  
  685.         Backported from mainline
  686.         2013-05-24  Benjamin Kosnik  <bkoz@redhat.com>
  687.  
  688.         * include/std/chrono: Wrap clocks in inline namespace _V2.
  689.         * src/c++11/chrono.cc: Same.
  690.         * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
  691.         file, with default configure macros selected.
  692.  
  693.         * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
  694.         namespace.
  695.         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
  696.  
  697.         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
  698.         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
  699.         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
  700.         Regenerated.
  701.         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  702.         Regenerated.
  703.         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
  704.         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
  705.         Regenerated.
  706.         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
  707.         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
  708.         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
  709.         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
  710.         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
  711.         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
  712.         Regenerated.
  713.         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
  714.         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
  715.  
  716. 2013-05-24  Jakub Jelinek  <jakub@redhat.com>
  717.  
  718.         * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
  719.         include unistd.h and sys/syscall.h.  If _GLIBCXX_COMPATIBILITY_CXX0X,
  720.         don't define system_clock::is_steady, system_clock::now() and
  721.         steady_clock::is_steady.
  722.         (std::chrono::system_clock::now()): If
  723.         _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
  724.         syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
  725.         (std::chrono::system_clock::now()): Likewise.  Add weak attribute
  726.         if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
  727.         be non-empty.
  728.         * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
  729.         (compatibility-chrono.lo, compatibility-chrono.o): New goals.
  730.         * src/c++11/compatibility-chrono.cc: New file.
  731.         * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
  732.         syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
  733.         * testsuite/util/testsuite_abi.cc (check_version): Add
  734.         GLIBCXX_3.4.19 version and make it the latest.
  735.         * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
  736.         also @@GLIBCXX_3.4.19.
  737.         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
  738.         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
  739.         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
  740.         Regenerated.
  741.         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  742.         Regenerated.
  743.         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
  744.         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
  745.         Regenerated.
  746.         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
  747.         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
  748.         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
  749.         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
  750.         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
  751.         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
  752.         Regenerated.
  753.         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
  754.         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
  755.         * config.h.in: Regenerated.
  756.         * src/Makefile.in: Regenerated.
  757.         * configure: Regenerated.
  758.  
  759. 2013-05-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
  760.  
  761.         PR libstdc++/57336
  762.         * include/std/functional (__invoke): Do not form function types with
  763.         abstract return type.
  764.         * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
  765.  
  766. 2013-05-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
  767.  
  768.         * include/bits/basic_string.h (getline): Fix doxygen comments.
  769.  
  770. 2013-05-14  Evgeniy Stepanov  <eugenis@google.com>
  771.  
  772.         * src/c++11/system_error.cc (generic_category_instance): Add
  773.         initializer.
  774.         (system_category_instance): Likewise.
  775.         * src/c++11/future.cc (__fec): Likewise.
  776.  
  777. 2013-05-08  Andoni Morales Alastruey <ylatuya@gmail.com>
  778.  
  779.         PR libstdc++/57212
  780.         * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
  781.         to __MINGW32__.
  782.         * include/Makefile.in: Regenerated.
  783.  
  784. 2013-04-27  François Dumont  <fdumont@gcc.gnu.org>
  785.  
  786.         * include/bits/hashtable_policy.h
  787.         (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
  788.         * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
  789.  
  790. 2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
  791.  
  792.         PR libstdc++/57010
  793.         * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
  794.         * testsuite/25_algorithms/pop_heap/57010.cc: New.
  795.  
  796. 2013-04-09  Tom Tromey  <tromey@redhat.com>
  797.  
  798.         * configure, config.h.in: Rebuild.
  799.         * configure.ac: Use GLIBCXX_CHECK_SDT_H.  Don't check for
  800.         sys/sdt.h.
  801.         * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
  802.  
  803. 2013-04-04  Gerald Pfeifer  <gerald@pfeifer.com>
  804.  
  805.         * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
  806.  
  807.         * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
  808.         Coding Standards.
  809.  
  810.         * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
  811.  
  812.         * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
  813.  
  814.         * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
  815.  
  816.         * doc/xml/manual/messages.xml: Adjust link to Java API specs.
  817.  
  818.         * doc/xml/manual/policy_data_structures: Remove direct link to
  819.         IBM Haifa Research Labs.
  820.  
  821.         * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
  822.         for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
  823.  
  824.         * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
  825.         papers.
  826.  
  827.         * doc/xml/manual/shared_ptr.xml: Use canonical address for
  828.         www.boost.org.
  829.  
  830. 2013-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
  831.  
  832.         PR libstdc++/56834
  833.         * include/debug/array (tuple_size, tuple_element): Do not declare.
  834.         * include/profile/array: Likewise.
  835.         * testsuite/23_containers/array/tuple_interface/
  836.         tuple_element_debug_neg.cc: Adjust dg-error line number.
  837.  
  838. 2013-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
  839.  
  840.         PR libstdc++/55977 (partial, std::vector and std::deque bits)
  841.         * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
  842.         _InputIterator, std::input_iterator_tag)): Use emplace_back.
  843.         * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
  844.         _InputIterator, std::input_iterator_tag)): Likewise.
  845.         * testsuite/23_containers/vector/cons/55977.cc: New.
  846.         * testsuite/23_containers/deque/cons/55977.cc: Likewise.
  847.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  848.         Adjust dg-error line number.
  849.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  850.         Likewise.
  851.  
  852. 2013-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
  853.  
  854.         PR libstdc++/55979
  855.         * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
  856.         _InputIterator, __false_type)): Use emplace_back.
  857.         * testsuite/23_containers/list/cons/55979.cc: New.
  858.         * testsuite/23_containers/list/modifiers/1.h: Adjust.
  859.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  860.         Adjust dg-error line number.
  861.  
  862. 2013-03-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
  863.  
  864.         PR libstdc++/56002
  865.         * include/std/mutex (lock_guard, unique_lock, lock): Define without
  866.         depending on _GLIBCXX_HAS_GTHREADS.
  867.         * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
  868.  
  869. 2013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
  870.  
  871.         PR libstdc++/56678
  872.         * include/std/chrono (__is_ratio): Uglify T.
  873.  
  874. 2013-03-22  Release Manager
  875.  
  876.         * GCC 4.8.0 released.
  877.  
  878. 2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
  879.  
  880.         PR libstdc++/56468
  881.         * libsupc++/exception_ptr.h (type_info): Declare.
  882.  
  883. 2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
  884.  
  885.         PR libstdc++/56492
  886.         * include/std/future (__future_base::_Result): Add result_type
  887.         typedef.
  888.         (__future_base::_S_allocate_result): Overload for std::allocator.
  889.         (__future_base::_Task_setter): Use _Result::result_type instead of
  890.         deducing the type from the task.
  891.         (__future_base::_Task_state): Store allocator to allow shared state
  892.         to be reset.  Replace std::function with member of target object type
  893.         accessed via ...
  894.         (__future_base::_Task_state_base): New abstract base class.
  895.         (__future_base::_Task_state_base::_M_run): New virtual function to
  896.         invoke type-erased target object.
  897.         (__future_base::_Task_state_base::_M_reset): New virtual function to
  898.         create new shared_state using same target object and allocator.
  899.         (__future_base::__create_task_state): Allocate a new _Task_state.
  900.         (packaged_task::packaged_task): Use __create_task_state.
  901.         (packaged_task::reset): Use _Task_state_base::_M_reset.
  902.         * testsuite/30_threads/packaged_task/cons/56492.cc: New.
  903.  
  904. 2013-03-15  Tom Tromey  <tromey@redhat.com>
  905.  
  906.         * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
  907.         (PROBE2): New macro.
  908.         * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
  909.         * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
  910.         * configure.ac: Check for sys/sdt.h.
  911.         * configure, config.h.in: Rebuild.
  912.  
  913. 2013-03-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
  914.  
  915.         PR libstdc++/56613
  916.         * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
  917.         allocator_traits instead of calling construct directly.
  918.         * testsuite/23_containers/map/56613.cc: New.
  919.  
  920. 2013-03-13  Benjamin Kosnik  <bkoz@redhat.com>
  921.  
  922.         * doc/html/*: Regenerate.
  923.  
  924. 2013-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
  925.  
  926.         PR libstdc++/56609
  927.         * include/std/type_traits (is_fundamental): Add std::nullptr_t.
  928.         * testsuite/20_util/is_fundamental/value.cc: Extend.
  929.         * testsuite/20_util/is_compound/value.cc: Likewise.
  930.  
  931. 2013-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
  932.  
  933.         * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
  934.         -Wunused warnings.
  935.  
  936. 2013-03-08  Benjamin Kosnik  <bkoz@redhat.com>
  937.  
  938.         * include/bits/memoryfwd.h: New. Centralize forward declarations.
  939.         * include/bits/algorithmfwd.h: Consistent comments.
  940.         * include/bits/localefwd.h: Same.
  941.         * include/ext/vstring_fwd.h: Same.
  942.         * include/parallel/algorithmfwd.h: Same.
  943.         * include/parallel/numericfwd.h: Same.
  944.         * include/std/iosfwd: Same.
  945.  
  946.         * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
  947.         forward decl.
  948.         * include/ext/alloc_traits.h: Remove allocator forward decl.
  949.         * include/bits/stl_construct.h: Same.
  950.         * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
  951.         forward decl. Consistent comments.
  952.  
  953.         * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
  954.  
  955.         * include/Makefile.am (bits_headers): Add memoryfwd.h.
  956.         * include/Makefile.in: Regenerate.
  957.         * configure: Same.
  958.  
  959. 2013-03-08  François Dumont  <fdumont@gcc.gnu.org>
  960.  
  961.         * include/bits/vector.tcc (vector<>operator=(const vector<>&):
  962.         Reset pointers after deallocation when memory can be reused.
  963.         * testsuite/23_containers/vector/allocator/minimal.cc: Insert
  964.         elements to really challenge C++11 allocator integration.
  965.         * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
  966.         * testsuite/23_containers/vector/allocator/copy_assign.cc:
  967.         Likewise.
  968.         * testsuite/23_containers/vector/allocator/move_assign.cc:
  969.         Likewise.
  970.         * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
  971.         swap vector back before checks on memory/personality mapping are
  972.         performed.
  973.         * testsuite/23_containers/forward_list/allocator/minimal.cc:
  974.         Insert element to really challenge C++11 allocator integration.
  975.         * testsuite/23_containers/forward_list/allocator/copy.cc:
  976.         Likewise.
  977.         * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
  978.         Likewise.
  979.         * testsuite/23_containers/forward_list/allocator/move_assign.cc:
  980.         Likewise.
  981.         * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
  982.         and swap forward_list back before checks on memory/personality
  983.         mapping are performed.
  984.  
  985. 2013-03-07  Jakub Jelinek  <jakub@redhat.com>
  986.  
  987.         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
  988.         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  989.         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  990.         Likewise.
  991.         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  992.         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  993.         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
  994.         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
  995.         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
  996.         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  997.  
  998. 2013-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
  999.  
  1000.         * scripts/extract_symvers.pl: Omit symbols bound to base
  1001.         versions.
  1002.         * scripts/extract_symvers.in: Likewise.
  1003.         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
  1004.         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
  1005.         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  1006.         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  1007.         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  1008.  
  1009. 2013-03-04  Ulrich Drepper  <drepper@gmail.com>
  1010.  
  1011.         * include/ext/random (__gnu_cxx::von_mises_distribution<>):
  1012.         Optimize generation function by pulling computation of __r into the
  1013.         constructor for param_type.  Also compare _M_mu in operator==.
  1014.         Fix comment.
  1015.  
  1016. 2013-03-02  Ulrich Drepper  <drepper@gmail.com>
  1017.  
  1018.         Add triangular and von Mises distributions.
  1019.         * include/ext/random: Include <ext/cmath>.
  1020.         Add __gnu_cxx::triangular_distribution<> and
  1021.         __gnu_cxx::von_mises_distribution<> classes.
  1022.         * include/ext/random.tcc: Add out-of-line functions for
  1023.         __gnu_cxx::triangular_distribution<> and
  1024.         __gnu_cxx::von_mises_distribution<>.
  1025.         * testsuite/ext/triangular_distribution/cons/default.cc: New file.
  1026.         * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
  1027.         * testsuite/ext/triangular_distribution/operators/serialize.cc:
  1028.         New file.
  1029.         * testsuite/ext/triangular_distribution/operators/equal.cc:
  1030.         New file.
  1031.         * testsuite/ext/triangular_distribution/operators/inequal.cc:
  1032.         New file.
  1033.         * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
  1034.         New file.
  1035.         * testsuite/ext/triangular_distribution/requirements/
  1036.         explicit_instantiation/1.cc: New file.
  1037.         * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
  1038.         * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
  1039.         * testsuite/ext/von_mises_distribution/operators/serialize.cc:
  1040.         New file.
  1041.         * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
  1042.         * testsuite/ext/von_mises_distribution/operators/inequal.cc:
  1043.         New file.
  1044.         * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
  1045.         New file.
  1046.         * testsuite/ext/von_mises_distribution/requirements/
  1047.         explicit_instantiation/1.cc: New file.
  1048.  
  1049.         Add math constants.
  1050.         * include/Makefile.am (ext_headers): Add cmath.
  1051.         * include/Makefile.in: Regenerated.
  1052.         * include/ext/cmath: New file.
  1053.  
  1054. 2013-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
  1055.  
  1056.         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
  1057.         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
  1058.         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  1059.         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  1060.         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  1061.  
  1062. 2013-02-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1063.  
  1064.         PR libstdc++/56012
  1065.         * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
  1066.         * testsuite/29_atomics/atomic/operators/56012.cc: New.
  1067.  
  1068.         PR libstdc++/56011
  1069.         * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
  1070.         missing overload.
  1071.         * testsuite/29_atomics/atomic/operators/56011.cc: New.
  1072.  
  1073. 2013-02-25  Jason Merrill  <jason@redhat.com>
  1074.  
  1075.         * configure.ac: Check for __cxa_thread_atexit_impl.
  1076.         * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
  1077.         to it if available.
  1078.         * config.h.in, configure: Regenerate.
  1079.  
  1080. 2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1081.  
  1082.         * include/std/streambuf (basic_streambuf): Use injected class name
  1083.         instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
  1084.         group.
  1085.  
  1086. 2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1087.  
  1088.         * doc/html/faq.html: Fix spelling.
  1089.         * doc/xml/faq.xml: Likewise.
  1090.         * include/bits/basic_ios.h: Likewise.
  1091.         * include/bits/regex.h: Likewise.
  1092.         * include/std/istream: Likewise.
  1093.         * include/std/streambuf: Likewise.
  1094.  
  1095. 2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1096.  
  1097.         * testsuite/23_containers/unordered_set/55043.cc: Add missing
  1098.         namespace qualification.
  1099.         * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
  1100.  
  1101. 2013-02-19  Benjamin Kosnik  <bkoz@redhat.com>
  1102.  
  1103.         * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
  1104.         _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
  1105.         AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
  1106.         * include/bits/stl_pair.h: Add to utilities group.
  1107.         * include/std/tuple: Same.
  1108.         * include/std/typeindex: Same.
  1109.  
  1110.         * include/bits/stringfwd.h: Fix markup.
  1111.         * include/std/limits: Same.
  1112.         * include/std/type_traits: Same.
  1113.         * include/tr1/memory: Same.
  1114.         * include/tr1/regex: Same.
  1115.         * scripts/run_doxygen: Comment.
  1116.         * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
  1117.  
  1118. 2013-02-14  Jason Merrill  <jason@redhat.com>
  1119.  
  1120.         * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
  1121.         test if unsupported.
  1122.  
  1123. 2013-02-13  Marc Glisse  <marc.glisse@inria.fr>
  1124.  
  1125.         PR libstdc++/56111
  1126.         * include/std/complex (complex): Undefine.
  1127.         * include/c_compatibility/complex.h (complex): Only undefine if
  1128.         <complex> has been included.
  1129.         * testsuite/26_numerics/complex/56111.cc: New testcase.
  1130.  
  1131. 2013-02-13  François Dumont  <fdumont@gcc.gnu.org>
  1132.  
  1133.         * include/bits/hashtable_policy.h (_Hash_code_base): Restore
  1134.         default constructor protected.
  1135.         * include/bits/hashtable.h: static assert that _Hash_code_base has
  1136.         a default constructor available through inheritance.
  1137.  
  1138. 2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
  1139.  
  1140.         * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
  1141.         C++11 mode.
  1142.  
  1143. 2013-02-12  Julian Brown  <julian@codesourcery.com>
  1144.  
  1145.         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
  1146.         Don't expect dots after abbreviated weekday names for ru_RU for
  1147.         glibc versions >= 2.17.
  1148.         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
  1149.         Likewise.
  1150.  
  1151. 2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
  1152.  
  1153.         * include/bits/random.tcc (__transform): Remove.
  1154.         (__normalize): Add.
  1155.         (discrete_distribution<>::param_type::_M_initialize): Adjust.
  1156.         (piecewise_constant_distribution<>::param_type::_M_initialize):
  1157.         Likewise.
  1158.         (piecewise_linear_distribution<>::param_type::_M_initialize):
  1159.         Likewise.
  1160.  
  1161. 2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>
  1162.  
  1163.         * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
  1164.         Use -fimplicit-templates.
  1165.         * src/c++11/Makefile.in: Regenerate.
  1166.         * src/c++11/hashtable_c++0x.cc: Remove instantiation for
  1167.         std::lower_bound template.
  1168.  
  1169. 2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
  1170.  
  1171.         * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
  1172.         * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
  1173.         in C++11 mode and if available in the underlying C library.
  1174.         * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
  1175.         -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
  1176.         _GLIBCXX_HAVE_QUICK_EXIT.
  1177.  
  1178. 2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>
  1179.  
  1180.         * doc/html/*: Regenerate.
  1181.  
  1182. 2013-02-11  Jason Merrill  <jason@redhat.com>
  1183.  
  1184.         * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
  1185.         (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
  1186.         * config.h.in, configure: Regenerate.
  1187.         * include/c_std/cstdlib: Add atexit and at_quick_exit.
  1188.         * include/c_global/cstdlib: Add atexit and at_quick_exit.
  1189.         * testsuite/18_support/quick_exit/quick_exit.cc: New.
  1190.  
  1191. 2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
  1192.  
  1193.         PR libstdc++/56282
  1194.         Revert:
  1195.         2013-02-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
  1196.  
  1197.         PR libstdc++/56193
  1198.         * include/bits/basic_ios.h: Replace operator void*() const
  1199.         with explicit operator bool() const in C++11 and greater.
  1200.         * testsuite/27_io/basic_ios/pr56193.cc: New file.
  1201.  
  1202. 2013-02-10  François Dumont  <fdumont@gcc.gnu.org>
  1203.             Jonathan Wakely  <jwakely.gcc@gmail.com>
  1204.  
  1205.         * doc/xml/manual/containers.xml: Add section on unordered containers.
  1206.         * doc/xml/manual/using.xml: Fix incomplete sentence.
  1207.  
  1208. 2013-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1209.  
  1210.         PR libstdc++/56267
  1211.         * include/bits/hashtable.h (__cache_default): Check if hash function
  1212.         is copy assignable.
  1213.         * testsuite/23_containers/unordered_set/56267.cc: New.
  1214.         * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
  1215.         dg-error line number.
  1216.         * testsuite/23_containers/unordered_set/
  1217.         not_default_constructible_hash_neg.cc: Likewise.
  1218.  
  1219.         PR libstdc++/56278
  1220.         * include/bits/hashtable_policy.h (_Hash_code_base): Make default
  1221.         constructor public.
  1222.         * testsuite/23_containers/unordered_set/56278.cc: New.
  1223.  
  1224. 2013-02-09  François Dumont  <fdumont@gcc.gnu.org>
  1225.  
  1226.         * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
  1227.         simplification.
  1228.  
  1229. 2013-02-08  Edward Smith-Rowland  <3dw4rd@verizon.net>
  1230.  
  1231.         PR libstdc++/56216
  1232.         * include/tr1/special_function_util.h: Remove spurious const
  1233.         from numeric arguments.
  1234.         * include/tr1/riemann_zeta.tcc: Likewise.
  1235.         * include/tr1/exp_integral.tcc: Likewise.
  1236.         * include/tr1/bessel_function.tcc: Likewise.
  1237.         * include/tr1/hypergeometric.tcc: Likewise.
  1238.         * include/tr1/modified_bessel_func.tcc: Likewise.
  1239.         * include/tr1/poly_laguerre.tcc: Likewise.
  1240.         * include/tr1/gamma.tcc: Likewise.
  1241.         * include/tr1/legendre_function.tcc: Likewise.
  1242.         * include/tr1/poly_hermite.tcc: Likewise.
  1243.         * include/tr1/ell_integral.tcc: Likewise.
  1244.         * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
  1245.         If argument is zero return function value.
  1246.         * testsuite/tr1/5_numerical_facilities/special_functions/
  1247.         08_cyl_bessel_i/pr56216.cc: New.
  1248.  
  1249. 2013-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
  1250.  
  1251.         * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
  1252.  
  1253. 2013-02-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
  1254.  
  1255.         PR libstdc++/56193
  1256.         * include/bits/basic_ios.h: Replace operator void*() const
  1257.         with explicit operator bool() const in C++11 and greater.
  1258.         * testsuite/27_io/basic_ios/pr56193.cc: New file.
  1259.  
  1260. 2013-02-04  Dodji Seketeli  <dodji@redhat.com>
  1261.  
  1262.         Add missing explicit instantiation for std::lower_bound template
  1263.         * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
  1264.         missing instantiation for std::lower_bound template.
  1265.  
  1266. 2013-02-04  François Dumont  <fdumont@gcc.gnu.org>
  1267.  
  1268.         * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
  1269.         * include/bits/basic_string.h: Specialize previous to mark
  1270.         std::hash for string types as slow.
  1271.         * include/bits/hashtable.h (__cache_default): Replace is_integral
  1272.         with __is_fast_hash.
  1273.         * src/c++11/hash_c++0x.cc: Add type_traits include.
  1274.         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  1275.         Adapt dg-error line number.
  1276.         * testsuite/23_containers/unordered_set/
  1277.         not_default_constructible_hash_neg.cc: Likewise.
  1278.  
  1279. 2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
  1280.             Paolo Carlini  <paolo.carlini@oracle.com>
  1281.  
  1282.         PR libstdc++/56202 (again)
  1283.         * include/bits/random.tcc (binomial_distribution<>::
  1284.         _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
  1285.         in previous commit.
  1286.  
  1287.         * include/bits/random.h: Fix comment typo.
  1288.  
  1289. 2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
  1290.             Paolo Carlini  <paolo.carlini@oracle.com>
  1291.  
  1292.         PR libstdc++/56202
  1293.         * include/bits/random.tcc (binomial_distribution<>::
  1294.         _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
  1295.         division by zero.
  1296.  
  1297. 2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
  1298.  
  1299.         Update copyright years.
  1300.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
  1301.         testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
  1302.         testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
  1303.         testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
  1304.         testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
  1305.         testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
  1306.         testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
  1307.         testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
  1308.         testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
  1309.         testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
  1310.         testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
  1311.         testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
  1312.         testsuite/29_atomics/atomic/cons/assign_neg.cc,
  1313.         testsuite/29_atomics/atomic/cons/copy_neg.cc,
  1314.         testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
  1315.         testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
  1316.         testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
  1317.         testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
  1318.         testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
  1319.         Update lines in dg error matches.
  1320.  
  1321. 2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
  1322.  
  1323.         * config/os/mingw32/ctype_inline.h: Fix copyright typo.
  1324.  
  1325. 2013-02-01  François Dumont  <fdumont@gcc.gnu.org>
  1326.  
  1327.         * include/bits/hashtable_policy.h
  1328.         (_Prime_rehash_policy::_M_next_bkt)
  1329.         (_Prime_rehash_policy::_M_need_rehash): Move definition...
  1330.         * src/c++11/hashtable_c++0x.cc: ... here.
  1331.         * src/shared/hashtable-aux.cc: Remove c++config.h include.
  1332.         * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
  1333.         symbols.
  1334.  
  1335. 2013-01-29  Jason Merrill  <jason@redhat.com>
  1336.  
  1337.         PR libstdc++/54314
  1338.         * config/abi/pre/gnu.ver: Don't export construction vtables.
  1339.         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  1340.  
  1341. 2013-01-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1342.  
  1343.         PR libstdc++/56112
  1344.         * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
  1345.         to construct value_type explicitly before trying to extract the key.
  1346.         * testsuite/23_containers/unordered_map/cons/56112.cc: New.
  1347.  
  1348. 2013-01-28  François Dumont  <fdumont@gcc.gnu.org>
  1349.  
  1350.         * include/bits/hashtable_policy.h (_Local_iterator_base): Use
  1351.         _Hashtable_ebo_helper to embed functors into the local_iterator
  1352.         when necessary. Pass information about functors involved in hash
  1353.         code by copy.
  1354.         * include/bits/hashtable.h (__cache_default): Do not cache for
  1355.         builtin integral types unless the hash functor is not noexcept
  1356.         qualified or is not default constructible. Adapt static assertions
  1357.         and local iterator instantiations.
  1358.         * include/debug/unordered_set
  1359.         (std::__debug::unordered_set<>::erase): Detect local iterators to
  1360.         invalidate using contained node rather than generating a dummy
  1361.         local_iterator instance.
  1362.         (std::__debug::unordered_multiset<>::erase): Likewise.
  1363.         * include/debug/unordered_map
  1364.         (std::__debug::unordered_map<>::erase): Likewise.
  1365.         (std::__debug::unordered_multimap<>::erase): Likewise.
  1366.         * testsuite/performance/23_containers/insert_erase/41975.cc: Test
  1367.         std::tr1 and std versions of unordered_set regardless of any
  1368.         macro. Add test on default cache behavior.
  1369.         * testsuite/performance/23_containers/insert/54075.cc: Likewise.
  1370.         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  1371.         Adapt line number.
  1372.         * testsuite/23_containers/unordered_set/
  1373.         not_default_constructible_hash_neg.cc: New.
  1374.         * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
  1375.  
  1376. 2013-01-24  Paolo Carlini  <paolo.carlini@oracle.com>
  1377.  
  1378.         PR libstdc++/56085
  1379.         * include/std/complex (pow(const complex<>&, int)): Avoid __n
  1380.         signed overflow.
  1381.  
  1382. 2013-01-22  Jakub Jelinek  <jakub@redhat.com>
  1383.  
  1384.         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
  1385.         Tightten scan-assembler-times regexps, add dg-additional-options for
  1386.         ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
  1387.         dg-options.
  1388.  
  1389. 2013-01-12  Andi Kleen  <ak@linux.intel.com>
  1390.             Jonathan Wakely  <jwakely.gcc@gmail.com>
  1391.  
  1392.         PR libstdc++/55233
  1393.         * include/bits/atomic_base.h (__memory_order_modifier): Add
  1394.         __memory_order_mask, __memory_order_modifier_mask,
  1395.         __memory_order_hle_acquire, __memory_order_hle_release.
  1396.         (operator|,operator&): Add.
  1397.         (__cmpexch_failure_order):  Rename to __cmpexch_failure_order2.
  1398.         (__cmpexch_failure_order): Add.
  1399.         (clear, store, load, compare_exchange_weak, compare_exchange_strong):
  1400.         Handle flags.
  1401.         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
  1402.         Add.
  1403.  
  1404. 2013-01-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1405.  
  1406.         PR libstdc++/55861
  1407.         * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
  1408.         Fix return type.
  1409.         (__basic_future::_M_get_result()): Const qualify.
  1410.         (shared_future::get()): Likewise.
  1411.         * testsuite/30_threads/shared_future/members/get.cc: Use const
  1412.         objects.
  1413.  
  1414. 2013-01-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1415.  
  1416.         PR libstdc++/55043 (again)
  1417.         * include/bits/alloc_traits.h (allocator_traits::construct): Disable
  1418.         unless construction would be well-formed.
  1419.         (__allow_copy_cons, __check_copy_constructible): Define.
  1420.         * include/bits/unordered_map.h (__check_copy_constructible): Use as
  1421.         base class so copy constructor will be deleted if appropriate.
  1422.         (is_copy_constructible): Remove specialization.
  1423.         * include/bits/unordered_set.h: Likewise.
  1424.         * include/debug/unordered_map.h: Undo previous commit. Default copy
  1425.         and move constructors.
  1426.         * include/debug/unordered_set.h: Likewise.
  1427.         * include/profile/unordered_map.h: Undo previous commit.
  1428.         * include/profile/unordered_set.h: Likewise.
  1429.         * testsuite/23_containers/unordered_map/55043.cc: Fix test.
  1430.         * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
  1431.         * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
  1432.         * testsuite/23_containers/unordered_set/55043.cc: Likewise.
  1433.         * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
  1434.         cannot support incomplete types.
  1435.         * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
  1436.         Likewise.
  1437.  
  1438. 2013-01-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1439.  
  1440.         PR libstdc++/55043
  1441.         * include/std/unordered_map: Include alloc_traits.h
  1442.         * include/std/unordered_set: Likewise.
  1443.         * include/bits/alloc_traits.h: Define __is_copy_insertable.
  1444.         * include/bits/unordered_map.h: Use it.
  1445.         * include/bits/unordered_set.h: Likewise.
  1446.         * include/debug/unordered_map.h: Likewise.
  1447.         * include/debug/unordered_set.h: Likewise.
  1448.         * include/profile/unordered_map.h: Likewise.
  1449.         * include/profile/unordered_set.h: Likewise.
  1450.         * include/bits/hashtable.h: Fix comment typos.
  1451.         * testsuite/23_containers/unordered_map/55043.cc: New.
  1452.         * testsuite/23_containers/unordered_multimap/55043.cc: New.
  1453.         * testsuite/23_containers/unordered_multiset/55043.cc: New.
  1454.         * testsuite/23_containers/unordered_set/55043.cc: New.
  1455.  
  1456. 2013-01-03  Janis Johnson  <janisjo@codesourcery.com>
  1457.  
  1458.         * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
  1459.         gdb command.
  1460.  
  1461. 2013-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1462.  
  1463.         * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
  1464.  
  1465. 2013-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1466.  
  1467.         PR libstdc++/55908
  1468.         * include/std/functional (_Mem_fn::operator()): Fix constraints to
  1469.         avoid ambiguity.
  1470.         * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
  1471.         * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
  1472.  
  1473. 2013-01-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
  1474.  
  1475.         PR libstdc++/55594
  1476.         * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
  1477.         Solaris targets.
  1478.         * configure: Regenerate.
  1479.  
  1480. 2013-01-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1481.  
  1482.         PR libstdc++/55847
  1483.         * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
  1484.         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
  1485.         string.
  1486.  
  1487.         PR libstdc++/55728
  1488.         * include/std/functional (bad_function_call::what()): Declare.
  1489.         * src/c++11/functional.cc (bad_function_call::what()): Define.
  1490.         * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
  1491.         * testsuite/20_util/bad_function_call/what.cc: New.
  1492.  
  1493. 2013-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1494.  
  1495.         * include/bits/unordered_map.h: Fix typo in comments.
  1496.         * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
  1497.         counts for unordered associative containers.
  1498.  
  1499. 2013-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1500.  
  1501.         * doc/xml/manual/abi.xml: Update library and symbol versions.
  1502.  
  1503. 2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
  1504.  
  1505.         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
  1506.         in copyright years.
  1507.         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
  1508.  
  1509. Copyright (C) 2013 Free Software Foundation, Inc.
  1510.  
  1511. Copying and distribution of this file, with or without modification,
  1512. are permitted in any medium without royalty provided the copyright
  1513. notice and this notice are preserved.
  1514.