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