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