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