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