Skip to content
Snippets Groups Projects
  1. Feb 17, 2012
    • Rainer Orth's avatar
      Disable gthreads on Solaris 8/9 (PR libstdc++/52189) · bae868fb
      Rainer Orth authored
      	PR libstdc++/52189
      	* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
      	--enable-libstdcxx-threads.
      	Disable on Solaris 8/9 with symbol versioning.
      	* configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
      	GLIBCXX_ENABLE_SYMVERS.
      	* configure: Regenerate.
      	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
      
      From-SVN: r184335
      bae868fb
  2. Feb 15, 2012
  3. Feb 14, 2012
  4. Feb 13, 2012
    • Richard Henderson's avatar
      PR libstdc++/51798 continued · b2cb6964
      Richard Henderson authored
      PR libstdc++/51798 continued
      	* include/bits/shared_ptr_base.h
      	(_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
      	outside compare_exchange loop.
      	* include/tr1/shared_ptr.h: Same.
      	* include/parallel/compatibility.h (__compare_and_swap_32): Use strong
      	version of compare_exchange.
      	(__compare_and_swap_64): Same.
      	* include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
      	* libsupc++/guard.cc (__cxa_guard_acquire): Same.
      
      From-SVN: r184171
      b2cb6964
  5. Feb 10, 2012
    • Benjamin Kosnik's avatar
      PR libstdc++/51798 continued. · 75cee7c6
      Benjamin Kosnik authored
      
      2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
                  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/51798 continued.
      	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
      	builtins instead of __sync_* builtins for atomic functionality.
      	* include/bits/shared_ptr_base.h: Same.
      	* include/parallel/compatibility.h: Same.
      	* include/profile/impl/profiler_state.h: Same.
      	* include/tr1/shared_ptr.h: Same.
      	* libsupc++/eh_ptr.cc: Same.
      	* libsupc++/eh_throw.cc: Same.
      	* libsupc++/eh_tm.cc: Same.
      	* libsupc++/guard.cc: Same.
      	* configure: Regenerated.
      	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
      
      Co-Authored-By: default avatarJonathan Wakely <jwakely.gcc@gmail.com>
      
      From-SVN: r184110
      75cee7c6
    • Rainer Orth's avatar
      Use __GTHREAD_MUTEX_INIT_FUNCTION on Tru64 UNIX (PR libstdc++/51296) · 6c9b75b0
      Rainer Orth authored
      	PR libstdc++/51296
      	* config/os/osf/ctype_base.h,
      	config/os/osf/ctype_configure_char.cc,
      	config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
      	Copy from config/os/generic.
      	* config/os/osf/os_defines.h: Likewise.
      	(_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
      	Define.
      	* configure.host <osf*>: Use os/osf for os_include_dir.
      
      From-SVN: r184108
      6c9b75b0
    • Uros Bizjak's avatar
      baseline_symbols.txt: Regenerated. · 9e019389
      Uros Bizjak authored
      	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
      
      From-SVN: r184083
      9e019389
  6. Feb 09, 2012
  7. Feb 08, 2012
  8. Feb 07, 2012
    • Jonathan Wakely's avatar
      39909.cc: Remove duplicate target selector. · b8a8c703
      Jonathan Wakely authored
      	* testsuite/30_threads/call_once/39909.cc: Remove duplicate target
      	selector.
      	* testsuite/30_threads/call_once/49668.cc: Likewise.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
      
      From-SVN: r183984
      b8a8c703
    • Jonathan Wakely's avatar
      re PR libstdc++/51296 (Several 30_threads tests FAIL on Tru64 UNIX) · b59cbd50
      Jonathan Wakely authored
      libgcc/
      
      	PR libstdc++/51296
      	PR libstdc++/51906
      	* gthr-posix.h: Allow static initializer macros to be disabled.
      	(__gthrw_pthread_cond_init): Define weak reference unconditionally.
      
      libstdc++-v3/
      
      	PR libstdc++/51296
      	* include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
      	* src/c++11/condition_variable.cc (condition_variable): Use macro for
      	initializer function.
      
      	PR libstdc++/51906
      	* config/os/bsd/darwin/os_defines.h: Disable static initializer for
      	recursive mutexes.
      
      From-SVN: r183955
      b59cbd50
  9. Feb 06, 2012
  10. Feb 05, 2012
  11. Feb 03, 2012
    • Benjamin Kosnik's avatar
      re PR libstdc++/49445 ([C++0x] Undefined reference to std::atomic<float> "operator float") · 0f1fce69
      Benjamin Kosnik authored
      2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/49445
      
      From-SVN: r183878
      0f1fce69
    • Benjamin Kosnik's avatar
      re PR libstdc++/51811 ([C++0x] Incorrect increment/decrement of atomic pointers) · 40357398
      Benjamin Kosnik authored
      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.
      
      From-SVN: r183875
      40357398
    • Jakub Jelinek's avatar
      baseline_symbols.txt: Update. · 7d949988
      Jakub Jelinek authored
      	* 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.
      
      From-SVN: r183870
      7d949988
  12. Feb 02, 2012
    • Benjamin Kosnik's avatar
      re PR libstdc++/52068 (libc++98.a and libc++11.a are installed) · d1a6c0d4
      Benjamin Kosnik authored
      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.
      
      From-SVN: r183846
      d1a6c0d4
  13. Feb 01, 2012
    • Jonathan Wakely's avatar
      re PR libstdc++/49204 ([C++0x] remaining issues in <future>) · 488b3e65
      Jonathan Wakely authored
      	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.
      
      From-SVN: r183788
      488b3e65
  14. Jan 30, 2012
    • Tom Tromey's avatar
      re PR libstdc++/51649 (pretty printers don't handle std::__7:: namespace) · 3efe2bf7
      Tom Tromey authored
      	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.
      
      From-SVN: r183732
      3efe2bf7
  15. Jan 27, 2012
  16. Jan 26, 2012
  17. Jan 25, 2012
    • Richard Sandiford's avatar
      1.cc: Add dg-require-time. · a76be469
      Richard Sandiford authored
      libstdc++-v3/
      	* testsuite/20_util/system_clock/1.cc: Add dg-require-time.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
      	dg-require-fileio.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
      
      From-SVN: r183531
      a76be469
    • Matthias Klose's avatar
      requirements: Remove empty directory. · c622f1b7
      Matthias Klose authored
      2012-01-25  Matthias Klose  <doko@ubuntu.com>
      
              * testsuite/30_threads/condition_variable_any/requirements: Remove
              empty directory.
      
      From-SVN: r183515
      c622f1b7
  18. Jan 24, 2012
  19. Jan 23, 2012
    • Benjamin Kosnik's avatar
      [multiple changes] · 8bae34da
      Benjamin Kosnik authored
      2012-01-20  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/49829
      	Add libc++98convenience.la, libc++11convenience.la.
      	* src/c++98: New directory.
      	* src/c++11: New directory.
      	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
      	* configure: Regenerated.
      	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
      	* Makefile.in: Regenerate.
      	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
      	-fno-implicit-templates.
      	* libsupc++/Makefile.in: Regenerate.
      	* src/Makefile.am (inst_sources): Move... C++11 files into
      	separate directory for libstdc++11convenience.la. Files are:
      	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
      	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
      	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
      	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
      	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
      	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
      	(libstdc++convenience.la): Add new target.
      	(SUBDIRS): Add c++11, c++98.
      	* src/Makefile.in: Regenerate.
      	* src/c++11/Makefile.am: New.
      	* src/c++11/Makefile.in: Generate.
      	* src/c++98/Makefile.am: New, C++98 files.
      	* src/c++98/Makefile.in: Generate.
      
      2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/49829
      	Add libc++98convenience.la, libc++11convenience.la.
      	* src/c++98: New directory.
      	* src/c++11: New directory.
      	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
      	* configure: Regenerated.
      	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
      	* Makefile.in: Regenerate.
      	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
      	-fno-implicit-templates.
      	* libsupc++/Makefile.in: Regenerate.
      	* src/Makefile.am (inst_sources): Move... C++11 files into
      	separate directory for libstdc++11convenience.la. Files are:
      	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
      	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
      	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
      	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
      	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
      	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
      	(libstdc++convenience.la): Add new target.
      	(SUBDIRS): Add c++11, c++98.
      	* src/Makefile.in: Regenerate.
      	* src/c++11/Makefile.am: New.
      	* src/c++11/Makefile.in: Generate.
      	* src/c++98/Makefile.am: New, C++98 files.
      	* src/c++98/Makefile.in: Generate.
      
      From-SVN: r183457
      8bae34da
    • Rainer Orth's avatar
      Don't XFAIL 22_locale/num_put/put/*char/14220.cc on 32-bit Solaris 10/x86 · 36ff4a7a
      Rainer Orth authored
      	* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
      	32-bit Solaris 10/x86.
      	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
      
      From-SVN: r183442
      36ff4a7a
  20. Jan 21, 2012
  21. Jan 19, 2012
Loading