OSDN Git Service

2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 0a45533..187ee49 100644 (file)
@@ -1,3 +1,115 @@
+2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/49445
+       * testsuite/29_atomics/atomic/cons/49445.cc: Add.
+
+2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/51811
+       * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
+       * testsuite/29_atomics/atomic/operators/51811.cc: New.
+       * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
+
+2012-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
+       Likewise.
+       * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
+       * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
+
+2012-02-02  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/52068
+       * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
+       libc__11_la_SOURCES): Remove.
+       * src/c++11/Makefile.in: Regenerate.
+       * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
+       libc__98_la_SOURCES): Remove.
+       * src/c++98/Makefile.in: Regenerate.
+
+2012-02-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/49204
+       * include/std/future (__future_base::_State_base::wait()): Use lambda
+       expression for predicate and remove redundant test.
+       (__future_base::_State_base::wait_for()): Return future_status and
+       use lambda expression for predicate.
+       (__future_base::_State_base::wait_until()): Likewise.
+       (__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
+       (__future_base::_Async_state): Replace with _Async_state_common
+       class for non-dependent functionality and _Async_state_impl class
+       template for dependent functionality.
+       (__future_base::_Async_state_common::_M_join): Serialize attempts to
+       join thread.
+       (__future_base::_Async_state_common::_M_run_deferred): Join.
+       (__future_base::_Async_state::_M_do_run): Replace with lambda.
+       * src/c++11/future.cc (__future_base::_Async_state_common): Define
+       destructor, so key function is in the library.
+       * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
+       * testsuite/30_threads/packaged_task/members/get_future.cc: Expect
+       future_status return instead of bool.
+       * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
+       * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
+       * testsuite/30_threads/future/members/wait_until.cc: Likewise.
+       * testsuite/30_threads/future/members/wait_for.cc: Likewise.
+       * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
+       * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
+       * testsuite/30_threads/promise/members/swap.cc: Likewise.
+
+2012-01-30  Tom Tromey  <tromey@redhat.com>
+
+       PR libstdc++/51649:
+       * testsuite/libstdc++-prettyprinters/debug.cc: New file.
+       * testsuite/lib/gdb-test.exp (regexp-test): New proc.
+       (note-test): Update.
+       (gdb-test): Handle regexp tests.  Add some logging.
+       * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
+       (placeholder, use): Remove.
+       (main): Add tests for deque, list, map, and set iterators.  Add
+       tests for slist and slist iterator.
+       * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
+       namespace.
+       * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
+       the type's _Node typedef.
+       (StdListIteratorPrinter.to_string): Change how node type is
+       computed.
+       (StdSlistPrinter.children): Use the type's _Node typedef.
+       (StdSlistIteratorPrinter.to_string): Likewise.
+       (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
+       typedef.
+       (StdMapPrinter.children): Change how the node's type is computed.
+       (StdSetPrinter.children): Likewise.
+       (StdForwardListPrinter.children): Use the type's _Node typedef.
+       (Printer.add_version): New method.
+       (Printer.add_container): New method.
+       (build_libstdcxx_dictionary): Handle __7 and __cxx1998
+       namespaces.
+       (find_type): New function.
+
+2012-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/51795
+       * include/bits/random.h (linear_congruential_generator): Add
+       static_assert preventing instantiation for values of 'a' and 'm'
+       currently handled incorrectly but _Mod::__calc.
+       * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
+       uses of _Mod::__calc.
+
+2012-01-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libstdc++/51798
+       * config/cpu/generic/atomicity_builtins/atomicity.h
+       (__exchange_and_add, __atomic_add): Use __atomic_fetch_add
+       with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
+       * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
+       Likewise.
+
 2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>
 
        * libsupc++/typeinfo: Correctly match #pragma GCC visibility