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