1 2012-02-15 DJ Delorie <dj@redhat.com>
3 * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
5 2012-02-15 Benjamin Kosnik <bkoz@redhat.com>
8 * acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
9 * configure.ac: Use it.
10 * python/Makefile.am: Same.
11 * configure: Regenerate.
12 * python/Makefile.in: Regenerate.
14 * doc/Makefile.in: Same.
15 * include/Makefile.in: Same.
16 * po/Makefile.in: Same.
17 * src/Makefile.in: Same.
18 * src/c++11/Makefile.in: Same.
19 * src/c++98/Makefile.in: Same.
20 * testsuite/Makefile.in: Same.
22 2012-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
24 * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
26 2012-02-14 Tom Tromey <tromey@redhat.com>
28 * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
30 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
32 (Tr1HashtableIterator.update): Remove.
33 (Tr1HashtableIterator.next): Rewrite.
35 2012-02-13 Benjamin Kosnik <bkoz@redhat.com>
37 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
38 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
40 2012-02-13 Richard Henderson <rth@redhat.com>
42 PR libstdc++/51798 continued.
43 * include/bits/shared_ptr_base.h
44 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
45 outside compare_exchange loop.
46 * include/tr1/shared_ptr.h: Same.
47 * include/parallel/compatibility.h (__compare_and_swap_32): Use strong
48 version of compare_exchange.
49 (__compare_and_swap_64): Same.
50 * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
51 * libsupc++/guard.cc (__cxa_guard_acquire): Same.
53 2012-02-10 Benjamin Kosnik <bkoz@redhat.com>
54 Jonathan Wakely <jwakely.gcc@gmail.com>
56 PR libstdc++/51798 continued.
57 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
58 builtins instead of __sync_* builtins for atomic functionality.
59 * include/bits/shared_ptr_base.h: Same.
60 * include/parallel/compatibility.h: Same.
61 * include/profile/impl/profiler_state.h: Same.
62 * include/tr1/shared_ptr.h: Same.
63 * libsupc++/eh_ptr.cc: Same.
64 * libsupc++/eh_throw.cc: Same.
65 * libsupc++/eh_tm.cc: Same.
66 * libsupc++/guard.cc: Same.
67 * configure: Regenerated.
68 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
69 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
71 2012-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
74 * config/os/osf/ctype_base.h,
75 config/os/osf/ctype_configure_char.cc,
76 config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
77 Copy from config/os/generic.
78 * config/os/osf/os_defines.h: Likewise.
79 (_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
81 * configure.host <osf*>: Use os/osf for os_include_dir.
83 2012-02-10 Uros Bizjak <ubizjak@gmail.com>
85 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
87 2012-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
89 * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
91 2012-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
93 * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
95 2012-02-07 Benjamin Kosnik <bkoz@redhat.com>
97 * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
98 * doc/xml/manual/documentation_hacking.xml: Update.
100 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
102 * testsuite/30_threads/call_once/39909.cc: Remove duplicate target
104 * testsuite/30_threads/call_once/49668.cc: Likewise.
105 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
106 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
107 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
108 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
109 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
110 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
111 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
112 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
113 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
114 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
115 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
116 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
117 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
118 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
119 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
120 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
121 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
122 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
123 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
124 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
125 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
126 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
128 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
131 * include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
132 * src/c++11/condition_variable.cc (condition_variable): Use macro for
133 initializer function.
136 * config/os/bsd/darwin/os_defines.h: Disable static initializer for
139 2012-02-06 Jonathan Wakely <jwakely.gcc@gmail.com>
142 * src/c++11/future.cc: Add explicit instantiation.
144 2012-02-06 François Dumont <fdumont@gcc.gnu.org>
146 * include/debug/safe_iterator.h
147 (_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
148 creation of a _Safe_iterator instance to do the check.
150 2012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
153 * include/std/future (__future_base::_Async_state_common): Define
154 destructor inline for targets without TLS.
155 * src/c++11/future.cc (__future_base::_Async_state_common): Only
156 define destructor for TLS targets.
158 2012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
161 * python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
162 (SharedPointerPrinter): This. Also show weak count.
163 * testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
165 2012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
167 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
168 PASS instead of XFAIL.
170 2012-02-05 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
171 Paolo Carlini <paolo.carlini@oracle.com>
174 * include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
176 2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
179 * testsuite/29_atomics/atomic/cons/49445.cc: Add.
181 2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
184 * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
185 * testsuite/29_atomics/atomic/operators/51811.cc: New.
186 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
188 2012-02-03 Jakub Jelinek <jakub@redhat.com>
190 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
191 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
192 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
194 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
195 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
196 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
197 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
198 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
199 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
201 2012-02-02 Benjamin Kosnik <bkoz@redhat.com>
204 * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
205 libc__11_la_SOURCES): Remove.
206 * src/c++11/Makefile.in: Regenerate.
207 * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
208 libc__98_la_SOURCES): Remove.
209 * src/c++98/Makefile.in: Regenerate.
211 2012-02-01 Jonathan Wakely <jwakely.gcc@gmail.com>
214 * include/std/future (__future_base::_State_base::wait()): Use lambda
215 expression for predicate and remove redundant test.
216 (__future_base::_State_base::wait_for()): Return future_status and
217 use lambda expression for predicate.
218 (__future_base::_State_base::wait_until()): Likewise.
219 (__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
220 (__future_base::_Async_state): Replace with _Async_state_common
221 class for non-dependent functionality and _Async_state_impl class
222 template for dependent functionality.
223 (__future_base::_Async_state_common::_M_join): Serialize attempts to
225 (__future_base::_Async_state_common::_M_run_deferred): Join.
226 (__future_base::_Async_state::_M_do_run): Replace with lambda.
227 * src/c++11/future.cc (__future_base::_Async_state_common): Define
228 destructor, so key function is in the library.
229 * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
230 * testsuite/30_threads/packaged_task/members/get_future.cc: Expect
231 future_status return instead of bool.
232 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
233 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
234 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
235 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
236 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
237 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
238 * testsuite/30_threads/promise/members/swap.cc: Likewise.
240 2012-01-30 Tom Tromey <tromey@redhat.com>
243 * testsuite/libstdc++-prettyprinters/debug.cc: New file.
244 * testsuite/lib/gdb-test.exp (regexp-test): New proc.
246 (gdb-test): Handle regexp tests. Add some logging.
247 * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
248 (placeholder, use): Remove.
249 (main): Add tests for deque, list, map, and set iterators. Add
250 tests for slist and slist iterator.
251 * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
253 * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
254 the type's _Node typedef.
255 (StdListIteratorPrinter.to_string): Change how node type is
257 (StdSlistPrinter.children): Use the type's _Node typedef.
258 (StdSlistIteratorPrinter.to_string): Likewise.
259 (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
261 (StdMapPrinter.children): Change how the node's type is computed.
262 (StdSetPrinter.children): Likewise.
263 (StdForwardListPrinter.children): Use the type's _Node typedef.
264 (Printer.add_version): New method.
265 (Printer.add_container): New method.
266 (build_libstdcxx_dictionary): Handle __7 and __cxx1998
268 (find_type): New function.
270 2012-01-27 Paolo Carlini <paolo.carlini@oracle.com>
273 * include/bits/random.h (linear_congruential_generator): Add
274 static_assert preventing instantiation for values of 'a' and 'm'
275 currently handled incorrectly by _Mod::__calc.
276 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
277 uses of _Mod::__calc.
279 2012-01-27 Jakub Jelinek <jakub@redhat.com>
282 * config/cpu/generic/atomicity_builtins/atomicity.h
283 (__exchange_and_add, __atomic_add): Use __atomic_fetch_add
284 with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
285 * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
288 2011-01-27 Rafael Avila de Espindola <rafael.espindola@gmail.com>
290 * libsupc++/typeinfo: Correctly match #pragma GCC visibility
291 pop with #pragma GCC visibility push.
293 2012-01-27 Benjamin Kosnik <bkoz@redhat.com>
294 Matthias Klose <doko@ubuntu.com>
296 * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
297 * configure.in: Regenerated.
298 * src/Makefile.am (all-once, install-data-once): New rules.
299 (all-local, install-data-local): Use them.
300 (build-debug, install-debug): Tweak.
301 * src/Makefile.in: Regenerate.
303 2012-01-27 Richard Henderson <rth@redhat.com>
305 * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
306 based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
307 (ATOMIC_FLAG_INIT): Initialize with 0, not false.
308 (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
310 2012-01-26 Jakub Jelinek <jakub@redhat.com>
313 * src/c++98/Makefile.am (libc__98_la_SOURCES,
314 libc__98convenience_la_SOURCES): Remove $(inst_sources).
315 * src/c++98/Makefile.in: Regenerated.
317 2012-01-25 Richard Sandiford <rdsandiford@googlemail.com>
319 * testsuite/20_util/system_clock/1.cc: Add dg-require-time.
320 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
321 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
322 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
323 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
325 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
326 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
327 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
328 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
330 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
332 2012-01-25 Matthias Klose <doko@ubuntu.com>
334 * testsuite/30_threads/condition_variable_any/requirements: Remove
337 2012-01-23 Benjamin Kosnik <bkoz@redhat.com>
339 * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
340 * src/Makefile.in: Regenerate.
342 2012-01-23 Benjamin Kosnik <bkoz@redhat.com>
345 Add libc++98convenience.la, libc++11convenience.la.
346 * src/c++98: New directory.
347 * src/c++11: New directory.
348 * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
349 * configure: Regenerated.
350 * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
351 * Makefile.in: Regenerate.
352 * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
353 -fno-implicit-templates.
354 * libsupc++/Makefile.in: Regenerate.
355 * src/Makefile.am (inst_sources): Move... C++11 files into
356 separate directory for libstdc++11convenience.la. Files are:
357 fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
358 (sources): Move C++11 files. Files are: compatibility-c++0x.cc,
359 compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
360 functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
361 system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
362 mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
363 (libstdc++convenience.la): Add new target.
364 (SUBDIRS): Add c++11, c++98.
365 * src/Makefile.in: Regenerate.
366 * src/c++11/Makefile.am: New.
367 * src/c++11/Makefile.in: Generate.
368 * src/c++98/Makefile.am: New, C++98 files.
369 * src/c++98/Makefile.in: Generate.
371 2012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
374 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
375 32-bit Solaris 10/x86.
376 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
378 2012-01-21 Jonathan Wakely <jwakely.gcc@gmail.com>
381 * testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
383 2012-01-19 Jakub Jelinek <jakub@redhat.com>
386 * include/bits/hashtable.h
387 (_Hashtable<>::erase(const_iterator, const_iterator)): Also update
388 _M_buckets[__n_bkt] if __is_bucket_begin.
389 * testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
392 2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
394 * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
396 2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
398 * configure.ac: Move epub checks...
399 * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
400 test -f instead of AC_CHECK_FILES.
402 2012-01-18 François Dumont <fdumont@gcc.gnu.org>
403 Roman Kononov <roman@binarylife.net>
406 * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
407 Do not keep a reference to a potentially moved instance.
408 * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
409 * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
411 2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
413 * doc/html/*: Regenerate.
415 2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
417 * configure.ac (BUILD_EPUB): Adjust for epub3.
418 * configure: Regenerate.
420 * doc/Makefile.am (stamp-epub-docbook): Update for epub3.
421 * doc/Makefile.in: Regenerate.
422 * include/Makefile.in: Same.
423 * libsupc++/Makefile.in: Same.
424 * po/Makefile.in: Same.
425 * python/Makefile.in: Same.
426 * src/Makefile.in: Same.
427 * testsuite/Makefile.in: Same.
429 * doc/xml/manual/documentation_hacking.xml: Update.
431 2012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
434 * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
436 2012-01-14 Jonathan Wakely <jwakely.gcc@gmail.com>
438 * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
440 2012-01-13 François Dumont <fdumont@gcc.gnu.org>
442 * include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
444 (_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
445 * include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
446 by _M_before_begin. Review implementation so that we do not need to
447 look for previous non-empty bucket when inserting nodes.
449 2012-01-09 Kai Tietz <ktietz@redhat.com>
451 PR libstc++/51673 part 2
452 * config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
453 operators signature for LLP64 size_t, and adjusted signatures for
454 mt-allocator using size_t.
456 2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
458 PR libstc++/51673 part 1
459 * config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
462 2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
464 * fragment.am (WARN_CXXFLAGS): Add -Wabi.
465 * Makefile.in: Regenerate.
466 * doc/Makefile.in: Same.
467 * include/Makefile.in: Same.
468 * libsupc++/Makefile.in: Same.
469 * src/Makefile.in: Same.
470 * testsuite/Makefile.in: Same.
471 * po/Makefile.in: Same.
472 * python/Makefile.in: Same.
474 2012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
476 * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
477 * testsuite/libstdc++-prettyprinters/cxx11.cc: New.
479 2012-01-06 Jason Merrill <jason@redhat.com>
481 * testsuite/abi/demangle/regression/cw-16.cc (main): Adjust
484 2012-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
487 * doc/xml/manual/debug.xml: Suggest using symbol interposition
488 to override symbols using annotation macros.
490 2012-01-05 François Dumont <fdumont@gcc.gnu.org>
492 * include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
493 protected rather than private, use it...
494 * include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
495 * testsuite/23_containers/unordered_set/observers.cc: New.
496 * testsuite/23_containers/unordered_multiset/observers.cc: New.
497 * testsuite/23_containers/unordered_map/observers.cc: New.
498 * testsuite/23_containers/unordered_multimap/observers.cc: New.
500 2012-01-03 François Dumont <fdumont@gcc.gnu.org>
502 * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
503 specific _Hashtable_ebo_helper. Hide this implementation detail thanks
504 to private inheritance.
506 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
509 * testsuite/23_containers/map/element_access/39901.cc: New.