]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
random (rice_distribution<>::operator==): Change inline friend definition to non...
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
d9d69f64
PC
12012-09-16 Paolo Carlini <paolo.carlini@oracle.com>
2
3 * include/ext/random (rice_distribution<>::operator==): Change
4 inline friend definition to non-template.
5 * testsuite/ext/random/rice_distribution/requirements/
6 explicit_instantiation/1.cc: New.
7
8 * testsuite/26_numerics/random/normal_mv_distribution: Move...
9 * testsuite/ext/random/normal_mv_distribution: ... here.
10 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
11 Move...
12 * testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
13 * testsuite/26_numerics/random/beta_distribution: Move...
14 * testsuite/ext/random/beta_distribution: ... here.
15 * testsuite/26_numerics/random/rice_distribution: Move...
16 * testsuite/ext/random/rice_distribution: ... here.
17
28312618
ESR
182012-09-14 Edward Smith-Rowland <3dw4rd@verizon.net>
19
20 * include/ext/random: Add __gnu_cxx::rice_distribution<> class.
21 * include/ext/random.tcc: Add out-of-line functions for
22 __gnu_cxx::rice_distribution<>.
23 * testsuite/26_numerics/random/rice_distribution/
24 operators/equal.cc: New file.
25 * testsuite/26_numerics/random/rice_distribution/
26 operators/serialize.cc: New file.
27 * testsuite/26_numerics/random/rice_distribution/
28 operators/inequal.cc: New file.
29 * testsuite/26_numerics/random/rice_distribution/
30 cons/parms.cc: New file.
31 * testsuite/26_numerics/random/rice_distribution/
32 cons/default.cc: New file.
33 * testsuite/26_numerics/random/rice_distribution/
34 requirements/typedefs.cc: New file.
35
f783a799
DE
362012-09-14 David Edelsohn <dje.gcc@gmail.com>
37
38 * configure: Regenerated.
39
645708ab
JW
402012-09-14 Jonathan Wakely <jwakely.gcc@gmail.com>
41 H.J. Lu <hongjiu.lu@intel.com>
42
43 PR libstdc++/54576
02cbc6d6 44 * src/c++11/random.cc: Check if _GLIBCXX_USE_C99_STDINT_TR1 is defined.
645708ab 45
9520425b
RO
462012-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
47
48 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Define.
49 * configure.ac: Call GLIBCXX_CHECK_ASSEMBLER_HWCAP.
50 * fragment.am (CONFIG_CXXFLAGS): Add $(HWCAP_FLAGS).
51 * configure: Regenerate.
52 * Makefile.in: Regenerate.
53 * doc/Makefile.in: Regenerate.
54 * include/Makefile.in: Regenerate.
55 * libsupc++/Makefile.in: Regenerate.
56 * po/Makefile.in: Regenerate.
57 * python/Makefile.in: Regenerate.
58 * src/Makefile.in: Regenerate.
59 * src/c++11/Makefile.in: Regenerate.
60 * src/c++98/Makefile.in: Regenerate.
61 * testsuite/Makefile.in: Regenerate.
62
635442bf
JJ
632012-09-11 Jakub Jelinek <jakub@redhat.com>
64
65 PR libstdc++/54172
66 * libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last
67 argument of the first __atomic_compare_exchange_n.
68
5a86d36f
SH
692012-09-10 Sebastian Huber <sebastian.huber@embedded-brains.de>
70 Jonathan Wakely <jwakely.gcc@gmail.com>
71
72 PR libstdc++/43852
73 * acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define.
74 * configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it.
75 * config.h.in: Regenerate.
76 * configure: Likewise.
77 * libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro.
78 * libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise.
79 * doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document.
80 * doc/html/manual/configure.html: Regenerate.
81
bc7e468e
JW
822012-09-09 Jonathan Wakely <jwakely.gcc@gmail.com>
83
84 PR bootstrap/54419
85 * acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character.
86 * configure: Regenerated.
87
a2e948ab 882012-09-09 Jonathan Wakely <jwakely.gcc@gmail.com>
885e8121
JW
89
90 PR libstdc++/54388
91 * include/std/array (array::at() const): Ensure lvalue result.
92 * testsuite/23_containers/array/element_access/54388.cc: New.
93 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
94 dg-error line numbers.
95 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
96 Likewise.
97
3ca6351d
UD
982012-09-09 Ulrich Drepper <drepper@gmail.com>
99 Dominique d'Humieres <dominiq@lps.ens.fr>
100 Jack Howarth <howarth@bromo.med.uc.edu>
101
102 PR bootstrap/54419
103 * acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND.
104 * configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand
105 support in assembler.
106 * src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND.
107 (random_device::_M_init): Likewise.
108 (random_device::_M_getval): Likewise.
109 * configure: Regenerated.
110 * config.h.in: Regenerated.
111
ef64d158
UD
1122012-09-09 Ulrich Drepper <drepper@gmail.com>
113
114 * src/c++11/random.cc (random_device::_M_init): Use new macro
115 signature_INTEL_ebx to check for Intel processors.
116
fa129f20
TM
1172012-09-06 Thiago Macieira <thiago.macieira@intel.com>
118
119 PR libstdc++/54172
120 * libsupc++/guard.cc (__cxa_guard_acquire): Exit the loop earlier if
121 we detect that another thread has had success. Don't compare_exchange
122 from a finished state back to a waiting state. Comment.
123
31578792
FD
1242012-09-05 François Dumont <fdumont@gcc.gnu.org>
125
126 PR libstdc++/54296
127 * include/bits/hashtable.h (_M_erase(size_type, __node_base*,
128 __node_type*)): New.
129 (erase(const_iterator)): Use latter.
130 (_M_erase(std::true_type, const key_type&)): New, likewise.
131 (_M_erase(std::false_type, const key_type&)): New. Find all nodes
132 matching the key before deallocating them so that the key doesn't
133 get invalidated.
134 (erase(const key_type&)): Use the new member functions.
135 * testsuite/23_containers/unordered_map/erase/54296.cc: New.
136 * testsuite/23_containers/unordered_multimap/erase/54296.cc: New.
137
bf30f229
UD
1382012-09-05 Ulrich Drepper <drepper@gmail.com>
139
efc622f8
UD
140 * src/c++11/random.cc (random_device::_M_init): Check whether cpuid
141 instruction is available by using __get_cpuid_max.
142
ff99de98
UD
143 * include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>)
144 (operator()): Use __generate() function of _M_nd.
145
bf30f229
UD
146 * include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class.
147 * include/ext/random.tccAdd out-of-line functions for
148 __gnu_cxx::normal_mv_distribution<>.
149 * testsuite/26_numerics/random/normal_mv_distribution/
150 operators/equal.cc: New file.
151 * testsuite/26_numerics/random/normal_mv_distribution/
152 operators/serialize.cc: New file.
153 * testsuite/26_numerics/random/normal_mv_distribution/
154 operators/inequal.cc: New file.
155 * testsuite/26_numerics/random/normal_mv_distribution/
156 cons/default.cc: New file.
157 * testsuite/26_numerics/random/normal_mv_distribution/
158 cons/parms.cc: New file.
159 * testsuite/26_numerics/random/normal_mv_distribution/
160 requirements/explicit_instantiation/1.cc: New file.
161 * testsuite/26_numerics/random/normal_mv_distribution/
162 requirements/typedefs.cc: New file.
163
d4d348a9
UD
1642012-09-04 Ulrich Drepper <drepper@gmail.com>
165
bf30f229
UD
166 * include/ext/random: Add __gnu_cxx::beta_distribution<> class.
167 * include/ext/random.tcc: Add out-of-line functions for
d4d348a9 168 __gnu_cxx::beta_distribution<>.
bf30f229 169 * testsuite/26_numerics/random/beta_distribution/
d4d348a9 170 operators/equal.cc: New file.
bf30f229 171 * testsuite/26_numerics/random/beta_distribution/
d4d348a9 172 operators/serialize.cc: New file.
bf30f229 173 * testsuite/26_numerics/random/beta_distribution/
d4d348a9 174 operators/inequal.cc: New file.
bf30f229 175 * testsuite/26_numerics/random/beta_distribution/
d4d348a9 176 cons/parms.cc: New file.
bf30f229 177 * testsuite/26_numerics/random/beta_distribution/
d4d348a9 178 cons/default.cc: New file.
bf30f229 179 * testsuite/26_numerics/random/beta_distribution/
d4d348a9 180 requirements/typedefs.cc: New file.
bf30f229 181 * testsuite/26_numerics/random/beta_distribution/
d4d348a9
UD
182 requirements/explicit_instantiation/1.cc: New file.
183
1a044f41
SB
1842012-09-04 Steven Bosscher <steven@gcc.gnu.org>
185
186 PR bootstrap/54453
187 * include/Makefile.am: Fix regex.
188 * include/Makefile.in: Regenerate.
189
3e7e2f12
BK
1902012-08-30 Benjamin Kosnik <bkoz@redhat.com>
191
192 PR libstdc++/54005 continued
dda78b5c 193 * include/std/atomic: Use __atomic_lock_free with NULL.
3e7e2f12
BK
194 * include/bits/atomic_base.h: Same.
195
dda78b5c
BK
1962012-08-30 Ulrich Drepper <drepper@gmail.com>
197
198 * include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
199 Remove 'return' from constructor.
200
90a75549
BK
2012012-08-30 Benjamin Kosnik <bkoz@redhat.com>
202
203 * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
204
1860430a
UD
2052012-08-29 Ulrich Drepper <drepper@gmail.com>
206
d5359108
UD
207 * include/bits/random.h (random_device): Move implementation to...
208 * src/c++11/random.cc: ...here. New file.
209 * config/abi/pre/gnu.ver: Add new version GLIBCXX_3.4.18. Export
210 std::random_device::* symbols.
211 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Generated.
212 * src/c++11/Makefile.am (sources): Add random.cc.
213 * src/c++11/Makefile.in: Regenerated.
214
1860430a
UD
215 Add simd_fast_mersenne_twister_engine class.
216 * include/ext/random: New file.
217 * include/ext/random.tcc: New file.
218 * include/Makefile.am (ext_headers): Add random and random.tcc.
219 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
220 operators/inequal.cc: New file.
221 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
222 operators/equal.cc: New file.
223 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
224 operators/serialize.cc: New file.
225 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
226 cons/seed2.cc: New file.
227 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
228 cons/default.cc: New file.
229 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
230 cons/seed_seq.cc: New file.
231 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
232 cons/copy.cc: New file.
233 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
234 cons/seed1.cc: New file.
235
27f36b78
BK
2362012-08-28 Benjamin Kosnik <bkoz@redhat.com>
237
238 PR libstdc++/54102, part 2
239 * doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html.
240 * doc/Makefile.in: Regenerate.
241 * doc/html/*: Same.
242
6247d6df
BK
2432012-08-28 Benjamin Kosnik <bkoz@redhat.com>
244
245 * doc/html/*: Regenerate.
246
8d24c975
BK
2472012-08-28 Benjamin Kosnik <bkoz@redhat.com>
248
249 PR libstdc++/54102
250 * doc/xsl/customization.xsl.in: New.
251 * configure.ac: Output local copy of customization xsl.
252 * doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE.
253 (stamp-html-docbook): Set stringparam to UTF-8.
254 * Makefile.in: Regenerated.
255 * configure: Same.
256 * doc/Makefile.in: Same.
257
7b93bdde
UD
2582012-08-27 Ulrich Drepper <drepper@gmail.com>
259
260 Add interfaces to retrieve random numbers in bulk.
261 * include/bits/random.h (uniform_int_distribution<>): Add __generate
262 and __generate_impl functions.
263 (uniform_real_distribution<>): Likewise.
264 (bernoulli_distribution): Likewise.
265 (geometric_distribution<>): Likewise.
266 (negative_binomial_distribution<>): Likewise.
267 (poisson_distribution<>): Likewise.
268 (exponential_distribution<>): Likewise.
269 (normal_distribution<>): Likewise.
270 (lognormal_distribution<>): Likewise.
271 (chi_squared_distribution<>): Likewise.
272 (cauchy_distribution<>): Likewise.
273 (fisher_f_distribution<>): Likewise.
274 (student_t_distribution<>): Likewise.
275 (gamma_distribution<>): Likewise.
276 (weibull_distribution<>): Likewise.
277 (extreme_value_distribution<>): Likewise.
278 (discrete_distribution<>): Likewise.
279 (piecewise_constant_distribution<>): Likewise.
280 (piecewise_linear_distribution<>): Likewise.
281 * include/bits/random.tcc (__detail::_Power_of_2): New function.
282 (uniform_int_distribution<>::__generate_impl): New function.
283 (uniform_real_distribution<>::__generate_impl): New function.
284 (bernoulli_distribution::__generate_impl): New function.
285 (geometric_distribution<>::__generate_impl): New function.
286 (negative_binomial_distribution<>::__generate_impl): New function.
287 (poisson_distribution<>::__generate_impl): New function.
288 (exponential_distribution<>::__generate_impl): New function.
289 (normal_distribution<>::__generate_impl): New function.
290 (lognormal_distribution<>::__generate_impl): New function.
291 (chi_squared_distribution<>::__generate_impl): New function.
292 (cauchy_distribution<>::__generate_impl): New function.
293 (fisher_f_distribution<>::__generate_impl): New function.
294 (student_t_distribution<>::__generate_impl): New function.
295 (gamma_distribution<>::__generate_impl): New function.
296 (weibull_distribution<>::__generate_impl): New function.
297 (extreme_value_distribution<>::__generate_impl): New function.
298 (discrete_distribution<>::__generate_impl): New function.
299 (piecewise_constant_distribution<>::__generate_impl): New function.
300 (piecewise_linear_distribution<>::__generate_impl): New function.
301
3022012-08-22 Ulrich Drepper <drepper@gmail.com>
b668e41a
UD
303
304 * include/bits/random.h (mersenne_twister_engine): Don't inline
305 discard here. New member function _M_gen_rand.
306 * include/bits/random.tcc (mersenne_twister_engine<>::_M_gen_rand):
307 New function. Extracted from operator().
308 (mersenne_twister_engine<>::discard): New implementation which
309 skips in large steps.
310 (mersenne_twister_engine<>::operator()): Use _M_gen_rand.
7b93bdde 311
a30e18c1
MG
3122012-08-26 Marc Glisse <marc.glisse@inria.fr>
313 Paolo Carlini <paolo.carlini@oracle.com>
314
315 PR libstdc++/54376
316 * include/bits/random.h (lognormal_distribution<>::operator==,
317 gamma_distribution<>::operator==,
318 chi_squared_distribution<>::operator==,
319 fisher_f_distribution<>::operator==,
320 student_t_distribution<>::operator==,
321 binomial_distribution<>::operator==,
322 negative_binomial_distribution<>::operator==,
323 poisson_distribution<>::operator==): Change inline friend definition
324 to non-template.
325 * testsuite/26_numerics/random/binomial_distribution/requirements/
326 explicit_instantiation/1.cc: New.
327 * testsuite/26_numerics/random/cauchy_distribution/requirements/
328 explicit_instantiation/1.cc: Likewise.
329 * testsuite/26_numerics/random/chi_squared_distribution/
330 requirements/explicit_instantiation/1.cc: Likewise.
331 * testsuite/26_numerics/random/discrete_distribution/requirements/
332 explicit_instantiation/1.cc: Likewise.
333 * testsuite/26_numerics/random/exponential_distribution/
334 requirements/explicit_instantiation/1.cc: Likewise.
335 * testsuite/26_numerics/random/extreme_value_distribution/
336 requirements/explicit_instantiation/1.cc: Likewise.
337 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
338 explicit_instantiation/1.cc: Likewise.
339 * testsuite/26_numerics/random/gamma_distribution/requirements/
340 explicit_instantiation/1.cc: Likewise.
341 * testsuite/26_numerics/random/geometric_distribution/requirements/
342 explicit_instantiation/1.cc: Likewise.
343 * testsuite/26_numerics/random/lognormal_distribution/requirements/
344 explicit_instantiation/1.cc: Likewise.
345 * testsuite/26_numerics/random/negative_binomial_distribution/
346 requirements/explicit_instantiation/1.cc: Likewise.
347 * testsuite/26_numerics/random/normal_distribution/requirements/
348 explicit_instantiation/1.cc: Likewise.
349 * testsuite/26_numerics/random/piecewise_constant_distribution/
350 requirements/explicit_instantiation/1.cc: Likewise.
351 * testsuite/26_numerics/random/piecewise_linear_distribution/
352 requirements/explicit_instantiation/1.cc: Likewise.
353 * testsuite/26_numerics/random/poisson_distribution/requirements/
354 explicit_instantiation/1.cc: Likewise.
355 * testsuite/26_numerics/random/student_t_distribution/requirements/
356 explicit_instantiation/1.cc: Likewise.
357 * testsuite/26_numerics/random/uniform_int_distribution/
358 requirements/explicit_instantiation/1.cc: Likewise.
359 * testsuite/26_numerics/random/uniform_real_distribution/
360 requirements/explicit_instantiation/1.cc: Likewise.
361 * testsuite/26_numerics/random/weibull_distribution/requirements/
362 explicit_instantiation/1.cc: Likewise.
363
ae1fab9c
JW
3642012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
365
366 * testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep.
367
3dd808fe
JW
3682012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
369
370 PR libstdc++/54297
371 * src/c++11/future.cc (~_Async_state_common): Move to...
372 * src/c++11/compatibility-thread-c++0x.cc (~_Async_state_common):
373 Here.
374 (_GLIBCXX_ABI_COMPAT_ASYNC): Rename to _GLIBCXX_ASYNC_ABI_COMPAT.
375 * include/std/future (_GLIBCXX_ABI_COMPAT_ASYNC): Likewise.
376
6d79ba30 3772012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
efea8be2 378 Geoff Romer <gromer@google.com>
6d79ba30
JW
379
380 PR libstdc++/54351
381 * include/bits/unique_ptr.h (unique_ptr<T>::~unique_ptr): Do not use
382 reset().
383 (unique_ptr<T[]>::~unique_ptr()): Likewise.
384 * testsuite/20_util/unique_ptr/54351.cc: New.
385 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
386 line numbers.
387
277f43d2
JW
3882012-08-25 Jonathan Wakely <jwakely.gcc@gmail.com>
389
390 PR libstdc++/54297
391 * include/std/future (~_Async_state_impl): Join thread before
392 derived class members are destroyed.
393 (~_Async_state_common): Only define non-trivial destructor when
394 included from future.cc for ABI compatibility reasons.
395 * src/c++11/future.cc (_GLIBCXX_ABI_COMPAT_ASYNC): Define.
396 * testsuite/30_threads/async/54297.cc: New.
397
05ee55c4
JW
3982012-08-25 Jonathan Wakely <jwakely.gcc@gmail.com>
399
400 PR libstdc++/54248
401 * include/bits/concept_check.h: Replace references to boost
402 namespace.
403
3f6de40f
JW
4042012-08-23 Jonathan Wakely <jwakely.gcc@gmail.com>
405
406 PR libstdc++/54354
407 * doc/xml/manual/status_cxx2011.xml: Note missing manipulators.
408 * doc/html/*: Regenerate.
409
c4269a63
TT
4102012-08-15 Tom Tromey <tromey@redhat.com>
411
412 * testsuite/libstdc++-prettyprinters/cxx11.cc (struct datum):
413 New.
414 (global): New global.
415 (main): Add test for unique_ptr.
416 * python/libstdcxx/v6/printers.py
417 (UniquePointerPrinter.to_string): Extract the pointer and also
418 print its type.
419
2942db63
DA
4202012-08-13 David Adler <d.adler.s@gmail.com>
421
422 PR libstdc++/54185
423 * src/c++11/condition_variable.cc (condition_variable): Always
424 destroy native type in destructor.
425 * testsuite/30_threads/condition_variable/54185.cc: New.
426
181a5a13
FD
4272012-08-13 François Dumont <fdumont@gcc.gnu.org>
428 Ollie Wild <aaw@google.com>
429
430 * include/bits/hashtable.h
431 (_Hashtable<>_M_insert_multi_node(hash_code, node_type*)): New.
432 (_Hashtable<>_M_insert(_Args&&, false_type)): Use latter.
433 (_Hashtable<>::_M_emplace(false_type, _Args&&...)): Likewise.
434 (_Hashtable<>::_M_insert_bucket): Replace by ...
435 (_Hashtable<>::_M_insert_unique_node(size_type, hash_code, node_type*)):
436 ... this, new.
437 (_Hashtable<>::_M_insert(_Args&&, true_type)): Use latter.
438 (_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise.
439 * include/bits/hashtable_policy.h (_Map_base<>::operator[]): Use
440 latter, emplace the value_type rather than insert.
441 * include/std/unordered_map: Include tuple.
442 * include/std/unordered_set: Likewise.
443 * testsuite/util/testsuite_counter_type.h: New.
444 * testsuite/23_containers/unordered_map/operators/2.cc: New.
445
6a9573cc
MG
4462012-08-13 Marc Glisse <marc.glisse@inria.fr>
447
448 PR libstdc++/54112
449 * include/c_compatibility/complex.h: Undefine complex, always
450 include system's complex.h if present.
451 * testsuite/26_numerics/complex/c99.cc: New testcase.
452 * testsuite/17_intro/headers/c++1998/complex.cc: Likewise.
453 * doc/xml/manual/numerics.xml: Document it.
454
3722862e
JW
4552012-08-12 Jonathan Wakely <jwakely.gcc@gmail.com>
456
457 PR libstdc++/52681
458 * src/c++11/thread.cc (thread::_M_start_thread): Improve error text
459 when threads are not enabled.
460
9ab48d6e
JW
4612012-08-09 Jonathan Wakely <jwakely.gcc@gmail.com>
462
463 * acinclude.m4: Update references to final C++11 standard.
464 * include/bits/shared_ptr.h: Likewise.
465 * include/bits/shared_ptr_base.h: Likewise.
466 * include/bits/unique_ptr.h: Likewise.
467 * include/std/chrono: Likewise.
468 * include/std/thread: Likewise.
469
743ca87f
BK
4702012-08-07 Benjamin Kosnik <bkoz@redhat.com>
471
472 PR libstdc++/54005
473 * include/std/atomic: Use __atomic_always_lock_free.
474 * include/bits/atomic_base.h: Same.
475
ef859c9d
PC
4762012-08-06 Paolo Carlini <paolo.carlini@oracle.com>
477
478 * testsuite/decimal/mixed-mode-cmp_neg.cc: Add test variable; minor
479 tweaks.
480 * testsuite/decimal/unary-arith.cc: Likewise.
481 * testsuite/decimal/ctor.cc: Likewise.
482 * testsuite/decimal/conversion-to-integral.cc: Likewise.
483 * testsuite/decimal/make-decimal.cc: Likewise.
484 * testsuite/decimal/comparison.cc: Likewise.
485 * testsuite/decimal/incdec-memfunc.cc: Likewise.
486 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
487 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
488 * testsuite/decimal/cast_neg.cc: Likewise.
489 * testsuite/decimal/incdec.cc: Likewise.
490 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
491 * testsuite/decimal/binary-arith.cc: Likewise.
492 * testsuite/decimal/conversion-from-float.cc: Likewise.
493 * testsuite/decimal/conversion-from-integral.cc: Likewise.
494 * testsuite/decimal/compound-assignment.cc: Likewise.
495
4962012-08-06 Peter Bergner <bergner@vnet.ibm.com>
497
498 PR libstdc++/54036
499 * include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as
500 a unary operator.
501 * testsuite/decimal/pr54036-1.cc: New test.
502 * testsuite/decimal/pr54036-2.cc: Likewise.
503 * testsuite/decimal/pr54036-3.cc: Likewise.
504
75235f05
PC
5052012-08-04 Paolo Carlini <paolo.carlini@oracle.com>
506
507 Revert:
508 2012-08-03 Ollie Wild <aaw@google.com>
509 Richard Smith <richardsmith@google.com>
510
511 * include/bits/stl_map.h (operator[](key_type&&)): Replace
512 std::make_pair with value_type.
513 * testsuite/23_containers/map/operators/2.cc: New test.
514
4d02a695
FD
5152012-08-03 François Dumont <fdumont@gcc.gnu.org>
516
517 * include/debug/functions.h (__check_partition_lower_aux): Remove
518 redundant comparison with pivot value.
519 (__check_partition_upper_aux): Likewise.
520
2222df9f
OW
5212012-08-03 Ollie Wild <aaw@google.com>
522 Richard Smith <richardsmith@google.com>
523
524 * include/bits/stl_map.h (operator[](key_type&&)): Replace
525 std::make_pair with value_type.
526 * testsuite/23_containers/map/operators/2.cc: New test.
527
6e48db73
JW
5282012-08-03 Jonathan Wakely <jwakely.gcc@gmail.com>
529
530 * include/std/memory: Include auto_ptr.h later.
531 * include/bits/shared_ptr.h (shared_ptr(auto_ptr<_Up>&&): Remove
532 definition.
533 * include/bits/shared_ptr_base.h (__shared_ptr(auto_ptr<_Up>&&):
534 Likewise.
535 * include/bits/unique_ptr.h (unique_ptr(auto_ptr<_Up>&&): Likewise.
536 * include/backward/auto_ptr.h (unique_ptr(auto_ptr<_Up>&&): Define.
537 (shared_ptr(auto_ptr<_Up>&&, __shared_ptr(auto_ptr<_Up>&&): Likewise.
538 * include/std/future: Reduce header dependencies.
539 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
540 numbers.
541 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
542 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
543
62d3d3d4
FD
5442012-07-30 François Dumont <fdumont@gcc.gnu.org>
545
546 * include/bits/c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix
547 order of closures.
548 (_GLIBCXX_END_NAMESPACE_ALGO): Likewise.
549
78aa145d
FD
5502012-07-29 François Dumont <fdumont@gcc.gnu.org>
551
552 PR libstdc++/54075
553 * include/bits/hashtable_policy.h
554 (_Prime_rehash_policy::_M_next_bkt): Add a growth factor set to 2
555 to boost growth in the number of buckets.
556 * testsuite/performance/23_containers/insert/unordered_set.cc: New.
557
2514d7f1
FD
5582012-07-25 François Dumont <fdumont@gcc.gnu.org>
559
560 PR libstdc++/54075
561 * include/bits/hashtable.h
562 (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator,
563 size_type, ...): Remove std::max usage to guarantee that hashtable
564 state is consistent with hash policy state.
565 (_Hashtable<>::rehash): Likewise. Set _M_prev_resize to 0 to avoid
18a8e9ef 566 the hashtable shrinking on next insertion.
2514d7f1
FD
567 * testsuite/23_containers/unordered_set/modifiers/reserve.cc: New.
568 * testsuite/23_containers/unordered_multiset/modifiers/reserve.cc: New.
569 * testsuite/23_containers/unordered_map/modifiers/reserve.cc: New.
570 * testsuite/23_containers/unordered_multimap/modifiers/reserve.cc: New.
571
d069a690
CS
5722012-07-20 Chip Salzenberg <chip@pobox.com>
573 Jonathan Wakely <jwakely.gcc@gmail.com>
574
575 PR libstdc++/54025
576 * include/std/chrono (duration<>::duration): Fix per C++11.
577 * testsuite/20_util/duration/cons/54025.cc: New.
578 * testsuite/20_util/duration/cons/constexpr.cc: Adjust.
579
d1870ff1
PC
5802012-07-20 Paolo Carlini <paolo.carlini@oracle.com>
581
582 * testsuite/30_threads/thread/adl.cc: Add missing dg-requires.
583
bf1431e3
TG
5842012-07-19 Tristan Gingold <gingold@adacore.com>
585 Richard Henderson <rth@redhat.com>
586
587 * libsupc++/eh_personality.cc (__gxx_personality_seh0): New function.
588 Adjust for SEH.
589 * config/abi/pre/gnu.ver: Add __gxx_personality_seh0.
590
0e69fdf0
PC
5912012-07-18 Paolo Carlini <paolo.carlini@oracle.com>
592
593 PR c++/51213
594 * testsuite/20_util/pair/noncopyable.cc: New.
595
eb407c34
JW
5962012-07-16 Jonathan Wakely <jwakely.gcc@gmail.com>
597
598 PR libstdc++/53270
599 * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
600 NSDMI in C++98 mode too.
601 * include/ext/rope: Add system_header pragma.
602 (_Refcount_Base, _Rope_RopeRep): Use NSDMI.
603 (_Rope_RopeRep::~_Rope_RopeRep): Destroy mutex.
604
8db81fb2
JW
6052012-07-16 Jonathan Wakely <jwakely.gcc@gmail.com>
606
607 PR libstdc++/53978
608 * include/bits/alloc_traits.h (allocator_traits): Define static
609 constants.
610 * include/bits/ptr_traits.h (pointer_traits): Likewise.
611 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
612 Likewise.
613
57cee56a
PC
6142012-07-13 Paolo Carlini <paolo.carlini@oracle.com>
615
616 PR libstdc++/53657
617 * include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted,
618 per C++11.
619 * include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert
620 (const_iterator, _Pair&&)): Constrain with std::is_constructible,
621 per LWG2005.
622 * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
623 multimap<>::insert(const_iterator, _Pair&&)): Likewise.
624 * include/bits/hashtable_policy.h (_Insert<>::insert(_Pair&&),
625 _Insert<>::insert(const_iterator, _Pair&&)): Likewise.
626 * include/debug/unordered_map: Adjust.
627 * include/debug/map.h: Likewise.
628 * include/debug/multimap.h: Likewise.
629 * include/profile/unordered_map: Likewise.
630 * include/profile/map.h: Likewise.
631 * include/profile/multimap.h: Likewise.
632
f8b54112
PC
6332012-07-06 Paolo Carlini <paolo.carlini@oracle.com>
634
635 PR libstdc++/53872
636 * include/std/thread (thread::_M_make_routine): Qualify make_shared
637 to prevent ADL.
638 * testsuite/30_threads/thread/adl.cc: New.
639
b63d8901
JW
6402012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
641
642 * include/std/condition_variable: Update copyright years.
643
7f426c93
JW
6442012-07-04 Jonathan Wakely <jwakely.gcc@gmail.com>
645
646 PR libstdc++/53830
647 * include/std/condition_variable (condition_variable_any::wait):
648 Move _Unlock type to class scope.
649 (condition_variable_any::wait_until): Reuse it.
650 * testsuite/30_threads/condition_variable_any/53830.cc: New.
651
9a9eca46
MK
6522012-07-04 Matthias Klose <doko@ubuntu.com>
653
654 * testsuite/28_regex/headers/04_header: Remove empty directory.
655 * testsuite/28_regex/algorithms/02_match: Likewise.
656
c128d203
PC
6572012-07-03 Paolo Carlini <paolo.carlini@oracle.com>
658
659 PR libstdc++/53840
660 * include/std/ratio (ratio_multiply, ratio_divide, ratio_add,
661 ratio_subtract): Use template aliases.
662 * include/std/chrono (duration<>::duration(const duration<>&),
663 duration_cast): Adjust.
664 * testsuite/20_util/ratio/operations/53840.cc: New.
665 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
666 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
667 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
668 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
669
d695f915
PC
6702012-07-02 Paolo Carlini <paolo.carlini@oracle.com>
671
672 Revert:
673 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
674
675 PR libstdc++/49561
676 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
677 Add in C++0x mode.
678 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
679 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
680 list<>::size, list<>::swap, list<>::splice): Use it.
681 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
682 * include/bits/list.tcc (list<>::erase): Likewise.
683 (list<>::merge): Adjust in C++0x mode.
684 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
685 Adjust dg-error line number.
686 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
687 Likewise.
688 * testsuite/23_containers/list/requirements/dr438/
689 constructor_1_neg.cc: Likewise.
690 * testsuite/23_containers/list/requirements/dr438/
691 constructor_2_neg.cc: Likewise.
692
e07b233d
BK
6932012-06-27 Benjamin Kosnik <bkoz@redhat.com>
694
695 * include/bits/c++config: Remove __regex nested namespace.
696 * include/bits/regex_compiler.h: Change __regex to
697 __detail. Adjust doxygen markup, add regex-details group.
698 * include/bits/regex_constants.h: Same.
699 * include/bits/regex_cursor.h: Same.
700 * include/bits/regex_error.h: Same.
701 * include/bits/regex_grep_matcher.h: Same.
702 * include/bits/regex_grep_matcher.tcc: Same.
703 * include/bits/regex_nfa.h: Same.
704 * include/bits/regex_nfa.tcc: Same.
705 * include/bits/regex.h: Same. Remove static from global constants.
706
707 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
708
709 * include/bits/locale_classes.tcc: Add use_facet, has_facet to
710 locales group.
711
9212fcb8
ESR
7122012-06-25 Edward Smith-Rowland <3dw4rd@verizon.net>
713
714 * include/tr2/bool_set (count, size, num_blocks, empty, max_size):
715 Add noexcept.
716
7172012-06-25 Edward Smith-Rowland <3dw4rd@verizon.net>
718
719 * include/tr2/dynamic_bitset (count, size, num_blocks, empty, max_size):
720 Add noexcept.
721
c9a0e750
BK
7222012-06-25 Benjamin Kosnik <bkoz@redhat.com>
723
724 * doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.
725
511e47fc
BK
7262012-06-24 Benjamin Kosnik <bkoz@redhat.com>
727
728 * testsuite/28_regex/algorithms/02_match: To...
729 * testsuite/28_regex/algorithms/match: ...this.
730 * testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove
731 duplicate.
732
843f0d3c
JS
7332012-06-18 Jörg Sonnenberger <joerg@britannica.bec.de>
734 Jonathan Wakely <jwakely.gcc@gmail.com>
735
736 PR libstdc++/53678
737 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
738 * testsuite/22_locale/ctype_base/53678.cc: New.
739
ea154879
JW
7402012-06-15 Jonathan Wakely <jwakely.gcc@gmail.com>
741
742 PR libstdc++/53578
743 * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
744 narrowing conversion.
745 * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
746
01f83b7d
JW
7472012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
748
749 PR libstdc++/53270
750 * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
751 NSDMI in C++11 mode.
752 * include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in
753 destructor when initialized by function.
754
5c8dd62a
JW
7552012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
756
757 PR libstdc++/53648
758 * include/std/tuple (__empty_not_final): Do not use EBO for tuples.
759 * testsuite/20_util/tuple/53648.cc: New.
760 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line
761 number.
762
d8ac8ab8
JW
7632012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
764
765 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
766
183d6a7e
JW
7672012-06-01 Jonathan Wakely <jwakely.gcc@gmail.com>
768
769 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
770
7033d59e
BK
7712012-05-31 Benjamin Kosnik <bkoz@redhat.com>
772
773 PR libstdc++/53543
774 * include/bits/hashtable_policy.h (_Insert::__is_convertible):
775 Rename to __is_conv to avoid clash with clang built-in.
776
80a009e5
FD
7772012-05-29 François Dumont <fdumont@gcc.gnu.org>
778
779 * include/bits/stl_tempbuf.h (__uninitialized_construct_buf)
780 (__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work
781 with iterator returning rvalue.
782 * testsuite/25_algorithms/stable_sort/3.cc: New.
783
5d497b05
PC
7842012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
785
786 PR c++/53503
787 * testsuite/26_numerics/headers/cmath/53503.cc: New.
788
650dc14a
DS
7892012-05-22 Dodji Seketeli <dodji@redhat.com>
790
791 PR c++/53322
792 * include/bits/stl_algobase.h (lower_bound)
7b93bdde
UD
793 (lexicographical_compare): Do not declare unused local typedefs
794 here when Concepts are turned off.
650dc14a 795
d847ec80
PC
7962012-05-21 Paolo Carlini <paolo.carlini@oracle.com>
797
798 * testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings.
799 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
800 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
801 * Likewise.
802 * testsuite/23_containers/unordered_map/observers.cc: Likewise.
803 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
804 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
805 * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
806 * testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise.
807 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
808 * testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise.
809 * testsuite/23_containers/unordered_set/observers.cc: Likewise.
810 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
811 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
812 * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
813 * testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise.
814 * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc:
815 * Likewise.
816 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
817
041f2072
PC
8182012-05-21 Paolo Carlini <paolo.carlini@oracle.com>
819
820 PR c++/53361
821 * testsuite/23_containers/array/cons/53361.cc: New.
822
f330f599
PC
8232012-05-17 Paolo Carlini <paolo.carlini@oracle.com>
824
825 PR c++/44516
826 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
827 dg-error line number.
828
e6d5f8c9
L
8292012-05-16 H.J. Lu <hongjiu.lu@intel.com>
830
831 * configure: Regenerated.
832
5ac4e73a
PC
8332012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
834
835 PR libstdc++/53339
836 * include/bits/hashtable_policy.h (__detail::_Identity,
837 __detail::_Select1st): Add.
838 (_Map_base, _Hashtable_base): Use the latter, adjust parameters.
839 * include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
840 * include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
841 Likewise.
842 * include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
843 Likewise.
844 * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
845 Unconditionally derive from unary_function.
846 * include/ext/functional (identity, select1st, select2nd): Remove
847 #ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
848 * testsuite/23_containers/unordered_map/requirements/53339.cc: New.
849 * testsuite/23_containers/unordered_multimap/requirements/
850 53339.cc: Likewise.
851
0545ebf2
FD
8522012-05-11 François Dumont <fdumont@gcc.gnu.org>
853
854 PR libstdc++/53263
855 * include/debug/safe_iterator.h (__gnu_debug::__base): Move...
8d37dc93
FD
856 * include/debug/functions.h: ... Here.
857 (__check_sorted_aux): Add overload for random access safe
858 iterators.
859 (__check_partition_lower_aux): New.
860 (__check_partition_lower): Use latter.
861 (__check_partition_upper_aux): New.
862 (__check_partition_upper): Use latter.
0545ebf2
FD
863 * include/debug/macros.h (__glibcxx_check_heap)
864 (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.
865
58651854
DD
8662012-05-10 DJ Delorie <dj@redhat.com>
867
868 * include/bits/random.tcc (seed_seq::generate): Cast max()
869 operands to size_t to ensure a template match.
870 * include/std/bitset (_M_copy_from_ptr): Cast min() operands to
871 size_t to ensure a template match.
872
a85951f4
BK
8732012-05-03 Benjamin Kosnik <bkoz@redhat.com>
874
875 * scripts/testsuite_flags.in (cxxflags): Remove
876 -ftrack-macro-expansion=0.
877
3b2b3556
JW
8782012-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
879
880 * doc/xml/faq.xml: Update outdated allocator documentation.
881 * doc/xml/manual/allocator.xml: Likewise.
882 * doc/xml/manual/debug.xml: Likewise.
883 * doc/xml/manual/evolution.xml: Likewise.
884 * doc/xml/manual/using.xml: Likewise.
885
d632488a
BK
8862012-05-02 Benjamin Kosnik <bkoz@redhat.com>
887
888 PR libstdc++/44015
889 * include/bits/basic_ios.h: Add tparam markup for
890 * doxygen. include/bits/basic_string.h: Same.
891 * include/bits/forward_list.h: Same.
892 * include/bits/stl_bvector.h: Same.
893 * include/bits/stl_deque.h: Same.
894 * include/bits/stl_list.h: Same. include/bits/stl_map.h:
895 * Same. include/bits/stl_multimap.h: Same.
896 * include/bits/stl_multiset.h: Same.
897 * include/bits/stl_pair.h: Same.
898 * include/bits/stl_queue.h: Same.
899 * include/bits/stl_set.h: Same.
900 * include/bits/stl_stack.h: Same.
901 * include/bits/stl_vector.h: Same.
902 * include/bits/unordered_map.h: Same.
903 * include/bits/unordered_set.h: Same. include/std/array:
904 * Same. include/std/atomic: Same. include/std/fstream:
905 * Same. include/std/istream: Same. include/std/ostream:
906 * Same. include/std/sstream: Same.
907 * include/std/streambuf: Same.
908 * testsuite/23_containers/deque/requirements/dr438/*:
3b2b3556 909 Adjust line numbers.
d632488a
BK
910 * testsuite/23_containers/list/requirements/dr438/*: Same.
911 * testsuite/23_containers/vector/requirements/dr438/*: Same.
912
40f93bb5
DD
9132012-05-02 DJ Delorie <dj@redhat.com>
914
915 * crossconfig.m4: Since we know that all TPF builds are cross-
916 builds and cannot run configuration-time link tests, do not
917 allow it; just go with known supported linker options.
918 * configure: Regenerate (called as GLIBCXX_CROSSCONFIG).
919
63dc7fbe
BK
9202012-05-02 Benjamin Kosnik <bkoz@redhat.com>
921
922 * include/bits/hashtable_policy.h: Correct namepace nesting for
923 _Hashtable forward declaration.
924
b7a9facb
FD
9252012-05-01 François Dumont <fdumont@gcc.gnu.org>
926
927 PR libstdc++/53115
928 * include/bits/hashtable.h
929 (_Hashtable<>::_M_rehash_aux(size_type, false_type)): Fix buckets
930 after insertion of several equivalent elements.
931 * testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
932 * testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
933
cf48c255
MG
9342012-04-29 Marc Glisse <marc.glisse@inria.fr>
935 Paolo Carlini <paolo.carlini@oracle.com>
936
937 PR libstdc++/51795
938 * include/bits/stl_algobase.h (__lg<>(_Size)): Remove.
939 (__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long),
940 __lg(long long), __lg(unsigned long long)): Define constexpr.
941 * include/bits/random.h (_Mod<>): Overcome Schrage's algorithm
942 limitations.
943 (__mod): Adjust.
944 (linear_congruential): Remove FIXME static_assert.
945 * include/bits/random.tcc (_Mod<>): Adjust.
946 * testsuite/26_numerics/random/linear_congruential_engine/operators/
947 51795.cc: New.
948
143a1ce1
JW
9492012-04-29 Jonathan Wakely <jwakely.gcc@gmail.com>
950
951 * include/std/functional (function::function(F)): LWG 2132: Disable
952 constructor if argument isn't callable.
953 * testsuite/20_util/function/cons/callable.cc: New.
954
1c830087
MG
9552012-04-29 Marc Glisse <marc.glisse@inria.fr>
956
957 PR libstdc++/22200
958 * include/std/limits (numeric_limits<>::is_modulo): False for
959 signed types.
960
af6204cc
BK
9612012-04-25 Benjamin Kosnik <bkoz@redhat.com>
962
1c830087
MG
963 * include/bits/hashtable.h: Adjust doxygen markup for base
964 classes.
965 * include/bits/hashtable_policy.h: Same.
af6204cc 966
6d0f7cac
BK
9672012-04-25 Benjamin Kosnik <bkoz@redhat.com>
968
969 PR libstdc++/52689
970 * testsuite/17_intro/static.cc: Fix.
971 * testsuite/lib/dg-options.exp (dg-require-static-libstdcxx): New.
972 * testsuite/lib/libstdc++.exp (check_v3_target_static_libstdcxx): New.
973
862023d7
JW
9742012-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
975
976 * include/std/scoped_allocator (scoped_allocator::__outermost): Do
977 not pass non-POD to varargs function.
978 * testsuite/20_util/scoped_allocator/1.cc: Fix test.
979
3b34ddb8
BK
9802012-04-24 Benjamin Kosnik <bkoz@redhat.com>
981
982 PR libstdc++/52689
983 * testsuite/17_intro/static.cc: New.
984
62fa805f
DK
9852012-04-23 Daniel Krugler <daniel.kruegler@googlemail.com>
986
987 * include/std/type_traits (is_nothrow_destructible): Implement.
988 (is_destructible): Implement LWG 2049.
989 * testsuite/util/testsuite_tr1.h: Add tests.
990 * testsuite/20_util/is_nothrow_destructible/value.cc: New.
991 * testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc:
992 * testsuite/20_util/is_nothrow_destructible/requirements/
993 explicit_instantiation.cc: Likewise.
994 * testsuite/20_util/is_destructible/value.cc: Adjust and extend.
995 * testsuite/20_util/is_default_constructible/value.cc: Tweak.
996 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
997 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
998 dg-error line numbers.
999 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1000 Likewise.
1001 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1002
9771644a
PC
10032012-04-23 Paolo Carlini <paolo.carlini@oracle.com>
1004
1005 PR libstdc++/53080
1006 * include/std/array (tuple_element, get): static_assert I < N.
1007 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1008 New.
1009 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
1010 * testsuite/23_containers/array/tuple_interface/tuple_element.cc: Fix.
1011
ff5be0e3
CJ
10122012-04-23 Chris Jefferson <chris@bubblescope.net>
1013
1014 PR testsuite/53046
1015 * testsuite/25_algorithms/stable_partition/mem_check.cc: Fix size
1016 of array A.
1017 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
1018
970aa0b9
PC
10192012-04-22 Paolo Carlini <paolo.carlini@oracle.com>
1020
1021 PR libstdc++/53067
1022 * include/bits/hashtable_policy.h: Change inheritances to public.
1023 * testsuite/23_containers/unordered_map/requirements/53067.cc: New.
1024 * testsuite/23_containers/unordered_set/requirements/53067.cc: Likewise.
1025
605aed29
JW
10262012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1027
1028 * include/ext/alloc_traits.h (__alloc_traits::difference_type):
1029 Define.
1030
fcf6e948
JW
10312012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1032
b3baa4a5 1033 PR libstdc++/53027
fcf6e948
JW
1034 * include/bits/ptr_traits.h (pointer_traits::rebind): Make public.
1035 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
1036 rebind works.
1037
7c688ade
JW
10382012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1039
1040 * include/debug/forward_list (forward_list::splice_after): Check
1041 allocators are equal.
1042 * src/c++11/debug.cc: Fix spelling.
1043 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
1044 New.
1045 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
1046 Likewise.
1047 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
1048 Likewise.
1049
b4989a1a
PC
10502012-04-20 Paolo Carlini <paolo.carlini@oracle.com>
1051
1052 PR libstdc++/53052
1053 * include/std/type_traits (is_explicitly_convertible): Remove.
1054 * testsuite/20_util/is_explicitly_convertible: Likewise.
1055 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1056 Adjust dg-error line numbers.
1057 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1058 Likewise.
1059 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1060
ac9ce934
BK
10612012-04-17 Benjamin Kosnik <bkoz@redhat.com>
1062
1063 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1064 808590.cc: New.
1065
332781bb
RO
10662012-04-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1067
1068 * testsuite/util/testsuite_abi.cc (compare_symbols): Change
1069 summary header to avoid confusion with DejaGnu header.
1070
6a9ecd34
PC
10712012-04-15 Paolo Carlini <paolo.carlini@oracle.com>
1072
1073 PR libstdc++/52702
1074 * include/std/type_traits (is_trivially_destructible): Add.
1075 (has_trivial_destructor): Remove.
1076 * testsuite/util/testsuite_common_types.h: Adjust.
1077 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1078 * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
1079 * testsuite/20_util/is_trivially_destructible/value.cc: New.
1080 * testsuite/20_util/is_trivially_destructible/requirements/
1081 typedefs.cc: Likewise.
1082 * testsuite/20_util/is_trivially_destructible/requirements/
1083 explicit_instantiation.cc: Likewise.
1084 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1085 Adjust dg-error line numbers.
1086 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1087 Likewise.
1088 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1089
f84ca6e7
PC
10902012-04-14 Paolo Carlini <paolo.carlini@oracle.com>
1091
1092 PR libstdc++/52699
1093 * include/bits/random.tcc (independent_bits_engine<>::operator()())
1094 Avoid various overflows; use common_type on result_type and
1095 _RandomNumberEngine::result_type; avoid floating point computations;
1096 other smaller tweaks.
1097
1098 * include/bits/random.tcc (uniform_int_distribution<>::operator())
1099 Use common_type; assume _UniformRandomNumberGenerator::result_type
1100 unsigned; tidy.
1101
1102 * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
1103 __lg(unsigned long long)): Add.
1104
531b2c7b
AM
11052012-04-14 Alan Modra <amodra@gmail.com>
1106
1107 PR libstdc++/52839
1108 * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
1109 glibcxx_cv_atomic_long_long.
1110 * configure: Regenerate.
1111
6a9218cc
PC
11122012-04-13 Paolo Carlini <paolo.carlini@oracle.com>
1113
1114 * testsuite/26_numerics/cmath/51083.cc: Move...
1115 * testsuite/26_numerics/headers/cmath/51083.cc: ... here.
1116
2db21e7e
LA
11172012-04-13 Laurent Alfonsi <laurent.alfonsi@st.com>
1118
1119 PR libstdc++/52604
d0bcb5c3 1120 * src/c++98/mt_allocator.cc: (__freelist::~__freelist): Reset pointer.
2db21e7e 1121
079c74f3
PC
11222012-04-13 Paolo Carlini <paolo.carlini@oracle.com>
1123
1124 * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
1125 _S_Is_Beginnest): Add.
1126 * include/debug/forward_list (_BeforeBeginHelper<>::
1127 _S_Is_Beginnest): Likewise.
1128 (_Safe_iterator<>::_M_is_beginnest): Add.
1129 * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
1130 Use the latter.
1131 * testsuite/23_containers/forward_list/debug/splice_after.cc:
1132 Add test.
1133
4dad8b49
BK
11342012-04-12 Benjamin Kosnik <bkoz@redhat.com>
1135
1136 * include/bits/unordered_map.h (__unordered_map): Remove.
1137 (__unordered_multimap): Remove.
1138 Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
1139 __ummap_hashtable.
1140 (unordered_map): Derive from __umap_hashtable.
1141 (unordered_multimap): Derive from __ummap_hashtable.
1142 * include/bits/unordered_set.h (__unordered_set): Remove.
1143 (__unordered_multiset): Remove.
1144 Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
1145 __umset_hashtable.
1146 (unordered_set): Derive from __uset_hashtable.
1147 (unordered_multiset): Derive from __umset_hashtable.
1148 * include/bits/hashtable.h (__cache_default): New, consolidated
1149 cache defaults for _Hashtable. Adjust comments for doxygen.
1150 (_Hashtable): Consolidate bool template parameters into new,
1151 _Traits class. Inherited base classes synthesize _Hashtable in
1152 CRTP via original 10 parameters. Prefer using declarations to
1153 typedefs, add __node_type, __bucket_type, etc. Push many nested
1154 types down hierarchy to _Hashtable_base. Add constructors
1155 necessary for top-level unordered_containers. Consolidate insert
1156 member functions and logic in new base class, __detail::_Insert
1157 and __detail::_Insert_base.
1158 (_Hashtable::operator=(initializer_list)): Add.
1159 * include/bits/hashtable_policy.h: Convert to doxygen markup.
1160 (_Hashtable_traits) New. Consolidate bool template parameters here.
1161 (_Insert, _Insert_base): New, consolidated insert member functions.
1162 (_Map_base, _Equality, _Rehash_base): Adjust template parameters,
1163 use base types.
1164 (_Hashtable_base): Move type declarations useful to other base
1165 classes into this class.
1166 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
1167 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1168 Adjust traits, line numbers.
1169
2fc9b37d
JY
11702012-04-12 Jeffrey Yasskin <jyasskin@google.com>
1171
1172 PR libstdc++/52822
511e47fc
BK
1173 * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
1174 (__find_if_not_n): Like __find_if_not, but works on and updates a
2fc9b37d 1175 counted range instead of a bounded range.
511e47fc 1176 (stable_partition): Guarantee !__pred(*__first) in call to
2fc9b37d 1177 __stable_partition_adaptive() or __inplace_stable_partition().
511e47fc 1178 (__stable_partition_adaptive): Use new precondition to avoid
2fc9b37d
JY
1179 moving/copying objects onto themselves. Guarantee new
1180 precondition to recursive calls.
511e47fc 1181 (__inplace_stable_partition): Use new precondition to simplify
2fc9b37d
JY
1182 base case, remove __last parameter. Guarantee new precondition to
1183 recursive calls.
511e47fc 1184 * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
2fc9b37d 1185 Test a sequence that starts with a value matching the predicate.
511e47fc 1186 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
2fc9b37d
JY
1187 vectors, which have a destructive self-move-assignment.
1188
a2547fd0
AS
11892012-04-12 Andreas Schwab <schwab@linux-m68k.org>
1190
1191 * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
1192 prettyprinters.exp.
1193 * testsuite/Makefile.in: Regenerated.
1194
b9b09214
PC
11952012-04-12 Paolo Carlini <paolo.carlini@oracle.com>
1196
1197 PR libstdc++/52942
1198 * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd):
1199 In C++11 mode do not derive from std::unary_function.
1200 * include/ext/functional (identity, select1st, select2nd): Adjust.
1201 * testsuite/23_containers/unordered_map/requirements/52942.cc: New.
1202 * testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise.
1203
c7b57b22 12042012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com>
a00cc15e
JW
1205
1206 PR libstdc++/52924
1207 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add
1208 user-defined destructor.
1209 (_Sp_counted_inplace): Likewise.
1210 * testsuite/20_util/shared_ptr/cons/52924.cc: New.
1211 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
1212 line numbers.
1213
85000c08
JW
12142012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1215
1216 * doc/xml/manual/debug.xml (Debug Versions of Library Binary Files):
1217 Re-arrange text slightly.
1218
6cc5558f
JW
12192012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1220
1221 * testsuite/performance/30_threads/future/polling.cc: Adjust.
1222
78263296
PC
12232012-04-11 Paolo Carlini <paolo.carlini@oracle.com>
1224
1225 * include/bits/forward_list.h (splice_after(const_iterator,
1226 forward_list&), splice_after(const_iterator, forward_list&,
6cc5558f 1227 const_iterator), splice_after(const_iterator, forward_list&,
78263296
PC
1228 const_iterator, const_iterator), merge(forward_list&),
1229 merge(forward_list&, _Comp)): Add per C++11 as published (and
1230 LWG 1310).
1231 * include/debug/forward_list: Adjust.
1232
1233 * include/bits/forward_list.h (splice_after(const_iterator,
1234 forward_list&&, const_iterator)): Only declare.
1235 (_M_transfer_after): Remove.
1236 (_M_splice_after(const_iterator, forward_list&&)): Change signature.
1237 (splice_after(const_iterator, forward_list&&, const_iterator,
1238 const_iterator)): Use the latter.
1239 * include/bits/forward_list.tcc (splice_after(const_iterator,
1240 forward_list&&, const_iterator)): Define here.
1241 (_M_splice_after): Define, use throughout.
1242
1243 * include/bits/forward_list.h (insert_after(const_iterator,
1244 std::initializer_list<_Tp>)): Forward to insert_after(const_iterator,
1245 _InputIterator, _InputIterator).
1246 * include/bits/forward_list.tcc: Remove definition.
1247
1248 * testsuite/23_containers/forward_list/modifiers/6.cc: New.
1249 * testsuite/23_containers/forward_list/operations/1.cc: Adjust.
1250
b16212bd
PC
12512012-04-11 Paolo Carlini <paolo.carlini@oracle.com>
1252
1253 PR libstdc++/52931
1254 * include/bits/functional_hash.h (struct hash): Remove definition.
1255 * testsuite/20_util/hash/52931.cc: New.
1256
9fec0042
MLI
12572012-04-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
1258
1259 PR 24985
1260 * testsuite/lib/prune.exp: Handle caret.
1261
4e48b6f1
RO
12622012-04-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1263
1264 Partially revert:
1265 2012-03-28 Benjamin Kosnik <bkoz@redhat.com>
1266
1267 PR libstdc++/52689
1268 * src/c++98/compatibility-list.cc: Same.
1269
c07e30ca
BRF
12702012-04-05 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1271
1272 PR bootstrap/52840
1273 * src/Makefile.am (build-debug): Do not adjust vpath dir, remove
1274 Makefile.tmp
1275 * src/Makefile.in: Adjust as per above.
1276
14939a5c
UB
12772012-04-04 Uros Bizjak <ubizjak@gmail.com>
1278
1279 Partially revert:
1280 2012-03-28 Benjamin Kosnik <bkoz@redhat.com>
1281
1282 PR libstdc++/52689
1283 * src/c++98/compatibility-ldbl.cc: Guard with PIC
1284
db435dce
TG
12852012-04-02 Tristan Gingold <gingold@adacore.com>
1286
1287 * crossconfig.m4 (*-*-*vms*): Add.
1288 * configure: Regenerate.
1289
ea2c1a6d
JW
12902012-04-01 Jonathan Wakely <jwakely.gcc@gmail.com>
1291
1292 PR libstdc++/52591
1293 * include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch
1294 to _M_move_assign depending on whether allocator is moved.
1295 (vector::_M_move_assign): Add overloaded functions.
1296 * testsuite/23_containers/vector/52591.cc: New.
1297 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1298 Adjust dg-error line number.
1299 * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
1300 Likewise.
1301 * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
1302 Likewise.
1303 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1304 Likewise.
1305
181c9de2
JW
13062012-04-01 Jonathan Wakely <jwakely.gcc@gmail.com>
1307
1308 * include/std/functional (__callable_functor): Overload for
1309 volatile-qualified pointers.
1310 * testsuite/20_util/function/10.cc: New.
1311
195940ad
JY
13122012-03-30 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
1313 Paolo Carlini <paolo.carlini@oracle.com>
1314
1315 PR libstdc++/52799
1316 * include/bits/deque.tcc (emplace): Fix thinko, replace push_front
1317 -> emplace_front, and likewise for *_back.
1318 * testsuite/23_containers/deque/modifiers/emplace/52799.cc: New.
1319 * testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise.
1320 * testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise.
1321
0b284728
BK
13222012-03-28 Benjamin Kosnik <bkoz@redhat.com>
1323
1324 PR libstdc++/52689
1325 * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1326 * libsupc++/Makefile.in: Regenerated.
1327 * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1328 (libstdc___la_SOURCES): Add in compatiblity files, with content
1329 that varies with -DPIC.
1330 * src/Makefile.in: Regenerated.
1331 * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1332 * src/c++11/Makefile.in: Regenerated.
1333 * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
1334 * src/c++11/compatibility-c++0x.cc: Same.
1335 * src/c++11/future.cc: Consolidate compatibility bits into..
1336 * src/c++11/mutex.cc: Consolidate compatibility bits into..
1337 * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
1338 * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1339 * src/c++98/Makefile.in: Regenerated.
1340 * src/c++98/compatibility-ldbl.cc: Guard with PIC
1341 * src/c++98/compatibility-list-2.cc: Same.
1342 * src/c++98/compatibility-list.cc: Same.
1343 * src/c++98/compatibility.cc: Tweak comments.
1344
0805e111
TG
13452012-03-28 Terry Guo <terry.guo@arm.com>
1346
1347 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
1348 * testsuite/Makefile.in: Regenerated.
1349
28d5436f
JW
13502012-03-27 Jonathan Wakely <jwakely.gcc@gmail.com>
1351
1352 * include/std/functional (mem_fn): Qualify to prevent ADL.
1353 * testsuite/20_util/function_objects/mem_fn/adl.cc: New.
1354
c4db9a77
JW
13552012-03-27 Jonathan Wakely <jwakely.gcc@gmail.com>
1356
1357 * include/std/type_traits (result_of): Fix handling of cv-quals.
1358 * testsuite/20_util/result_of/1.cc: New.
1359 * testsuite/20_util/result_of/2.cc: New.
1360 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1361 line numbers.
1362 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1363 Likewise.
1364 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1365 Likewise.
1366
df32732b
DM
13672012-03-23 David S. Miller <davem@davemloft.net>
1368
1369 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update.
1370
5cb10347
BK
13712012-03-23 Benjamin Kosnik <bkoz@redhat.com>
1372
1373 * scripts/testsuite_flags.in (--cxxflags): Let CXXFLAGS set -g -O2.
1374 * testsuite/lib/libstdc++.exp: Same.
1375
21669dfe
PC
13762012-03-23 Paolo Carlini <paolo.carlini@oracle.com>
1377
1378 * include/bits/forward_list.h: Slightly tweak two comments.
1379
81df260f
BK
13802012-03-22 Benjamin Kosnik <bkoz@redhat.com>
1381
1382 * doc/Makefile.am: XML output names have only .xml suffix.
1383 * doc/Makefile.in: Regenerate.
1384
4b74f2b4
PC
13852012-03-22 Paolo Carlini <paolo.carlini@oracle.com>
1386
1387 * include/std/array (array<>::at(size_type) const): Fix version
1388 for undefined __EXCEPTIONS.
1389
f4e017c4
AT
13902013-03-21 Andreas Tobler <andreast@fgznet.ch>
1391
1392 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
1393 Skip this test on powerpc64-*-freebsd*.
1394
1056a360 13952012-03-20 Jonathan Wakely <jwakely.gcc@gmail.com>
b4db974a
JW
1396
1397 * include/bits/stl_list.h (list::_M_size): Use NSDMI.
1398 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1399 Adjust line numbers.
1400 * testsuite/23_containers/list/requirements/dr438/
1401 constructor_1_neg.cc: Likewise.
1402 * testsuite/23_containers/list/requirements/dr438/
1403 constructor_2_neg.cc: Likewise.
1404 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1405 Likewise.
1406
871c1034
PC
14072012-03-19 Paweł Sikora <pawel.sikora@agmk.net>
1408
1409 PR libstdc++/52540
1410 * include/Makefile.am (c++config.h): Fix sed rule to not break
1411 the _GLIBCXX_EXTERN_TEMPLATE redefinition.
1412 * include/Makefile.in: Regenerate.
1413
14142012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
1415
1416 * testsuite/Makefile.in: Regenerate.
1417
fa754848
BK
14182012-03-19 Benjamin Kosnik <bkoz@redhat.com>
1419
1420 * include/bits/allocator.h (std::allocator): Base class is
1421 __allocator_base.
1422 (uses_allocator): Add to sub-grouping.
1423 * include/ext/new_allocator.h: Doxygen markup for tparm.
1424
1425 * config/allocator/bitmap_allocator_base.h: Use __allocator_base
1426 template alias in C++11.
1427 * config/allocator/malloc_allocator_base.h: Same.
1428 * config/allocator/mt_allocator_base.h: Same.
1429 * config/allocator/new_allocator_base.h: Same.
1430 * config/allocator/pool_allocator_base.h: Same.
1431
b234b0ca
BK
14322012-03-19 Benjamin Kosnik <bkoz@redhat.com>
1433
1434 * include/ext/pb_ds/detail/pat_trie_/
1435 constructors_destructor_fn_imps.hpp: Increment after recursion.
1436 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert
1437 node_type markup from brief.
1438
ac0ab963
FD
14392012-03-16 François Dumont <fdumont@gcc.gnu.org>
1440
1441 PR libstdc++/52476
1442 * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add.
1443 (_Hashtable<>::_M_rehash): Use the latter.
1444 * testsuite/23_containers/unordered_multimap/insert/52476.cc: New.
1445 * testsuite/23_containers/unordered_multiset/insert/52476.cc: New.
1446
7888f266
RO
14472012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1448
1449 * config/os/solaris/solaris2.8: Rename to ...
1450 * config/os/solaris/solaris2.9: ... this.
1451 * config/abi/post/solaris2.8: Rename to ...
1452 * config/abi/post/solaris2.9: ... this.
1453 * configure.host (os_include_dir): Remove solaris2.8.
1454 Reflect renaming.
1455 (abi_baseline_pair): Remove *-*-solaris2.8.
1456 Reflect renaming.
1457
1458 * configure.ac (GLIBCXX_CHECK_MATH_PROTO): Remove
1459 (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
1460 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO): Remove
1461 (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
1462 (GLIBCXX_CHECK_GTHREADS): Remove Solaris 8 handling.
1463 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove *-solaris2.8
1464 handling.
1465 * configure: Regenerate.
1466 * config.h.in: Regenerate.
1467
1468 * config/os/solaris/solaris2.9/os_defines.h
1469 (__CORRECT_ISO_CPP_MATH_H_PROTO): Define.
1470 (__CORRECT_ISO_CPP_STDLIB_H_PROTO): Define.
1471 * include/c_global/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1
1472 to __CORRECT_ISO_CPP_MATH_H_PROTO.
1473 [!__CORRECT_ISO_CPP_MATH_H_PROTO2]: Remove.
1474 * include/tr1/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 to
1475 __CORRECT_ISO_CPP_MATH_H_PROTO.
1476
1477 * doc/xml/manual/configure.xml (Configure, --enable-libstdcxx-threads):
1478 Remove Solaris 8 reference.
1479
1480 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1481 Don't xfail on *-*-solaris2.8.
1482 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1483 Likewise.
1484 * testsuite/ext/enc_filebuf/char/13598.cc: Don't xfail on
1485 *-*-solaris2.8.
1486
b24513a1
RO
14872012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1488
1489 * configure.host (irix6.5*): Remove.
1490 * config/os/irix: Remove.
1491 * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
1492 [_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
1493
1494 * doc/xml/faq.xml: Remove IRIX reference.
1495 * doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
1496 Remove IRIX example.
1497
1498 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
1499 Remove mips-sgi-irix6* handling.
1500 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1501 * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
1502 * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
1503 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
1504 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
1505 * testsuite/23_containers/list/pthread1.cc: Likewise.
1506 * testsuite/23_containers/list/pthread5.cc: Likewise.
1507 * testsuite/23_containers/map/pthread6.cc: Likewise.
1508 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
1509 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
1510 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
1511 * testsuite/30_threads/async/42819.cc: Likewise.
1512 * testsuite/30_threads/async/49668.cc: Likewise.
1513 * testsuite/30_threads/async/any.cc: Likewise.
1514 * testsuite/30_threads/async/async.cc: Likewise.
1515 * testsuite/30_threads/async/launch.cc: Likewise.
1516 * testsuite/30_threads/async/sync.cc: Likewise.
1517 * testsuite/30_threads/call_once/39909.cc: Likewise.
1518 * testsuite/30_threads/call_once/49668.cc: Likewise.
1519 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1520 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1521 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1522 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1523 * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
1524 Likewise.
1525 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
1526 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1527 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1528 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1529 * testsuite/30_threads/future/cons/move.cc: Likewise.
1530 * testsuite/30_threads/future/members/45133.cc: Likewise.
1531 * testsuite/30_threads/future/members/get.cc: Likewise.
1532 * testsuite/30_threads/future/members/get2.cc: Likewise.
1533 * testsuite/30_threads/future/members/share.cc: Likewise.
1534 * testsuite/30_threads/future/members/valid.cc: Likewise.
1535 * testsuite/30_threads/future/members/wait.cc: Likewise.
1536 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1537 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1538 * testsuite/30_threads/lock/1.cc: Likewise.
1539 * testsuite/30_threads/lock/2.cc: Likewise.
1540 * testsuite/30_threads/lock/3.cc: Likewise.
1541 * testsuite/30_threads/lock/4.cc: Likewise.
1542 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1543 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1544 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1545 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1546 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1547 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1548 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1549 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1550 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1551 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
1552 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1553 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1554 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
1555 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1556 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1557 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1558 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1559 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1560 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1561 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
1562 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
1563 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
1564 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1565 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
1566 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1567 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1568 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1569 * testsuite/30_threads/promise/cons/1.cc: Likewise.
1570 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
1571 * testsuite/30_threads/promise/cons/move.cc: Likewise.
1572 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1573 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1574 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
1575 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1576 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1577 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1578 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1579 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1580 * testsuite/30_threads/promise/members/swap.cc: Likewise.
1581 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1582 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1583 Likewise.
1584 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1585 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1586 * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
1587 Likewise.
1588 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1589 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1590 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1591 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1592 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1593 Likewise.
1594 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1595 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1596 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1597 Likewise.
1598 * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
1599 Likewise.
1600 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1601 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1602 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1603 Likewise.
1604 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1605 Likewise.
1606 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1607 Likewise.
1608 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1609 Likewise.
1610 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1611 Likewise.
1612 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1613 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
1614 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1615 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1616 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1617 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1618 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
1619 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1620 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1621 * testsuite/30_threads/this_thread/1.cc: Likewise.
1622 * testsuite/30_threads/this_thread/2.cc: Likewise.
1623 * testsuite/30_threads/this_thread/3.cc: Likewise.
1624 * testsuite/30_threads/this_thread/4.cc: Likewise.
1625 * testsuite/30_threads/thread/cons/1.cc: Likewise.
1626 * testsuite/30_threads/thread/cons/2.cc: Likewise.
1627 * testsuite/30_threads/thread/cons/3.cc: Likewise.
1628 * testsuite/30_threads/thread/cons/4.cc: Likewise.
1629 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
1630 * testsuite/30_threads/thread/cons/5.cc: Likewise.
1631 * testsuite/30_threads/thread/cons/6.cc: Likewise.
1632 * testsuite/30_threads/thread/cons/7.cc: Likewise.
1633 * testsuite/30_threads/thread/cons/8.cc: Likewise.
1634 * testsuite/30_threads/thread/cons/9.cc: Likewise.
1635 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1636 * testsuite/30_threads/thread/members/1.cc: Likewise.
1637 * testsuite/30_threads/thread/members/2.cc: Likewise.
1638 * testsuite/30_threads/thread/members/3.cc: Likewise.
1639 * testsuite/30_threads/thread/members/4.cc: Likewise.
1640 * testsuite/30_threads/thread/members/5.cc: Likewise.
1641 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1642 * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
1643 * testsuite/30_threads/thread/swap/1.cc: Likewise.
1644 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1645 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1646 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1647 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1648 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1649 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1650 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1651 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1652 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1653 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1654 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1655 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1656 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1657 * testsuite/30_threads/try_lock/1.cc: Likewise.
1658 * testsuite/30_threads/try_lock/2.cc: Likewise.
1659 * testsuite/30_threads/try_lock/3.cc: Likewise.
1660 * testsuite/30_threads/try_lock/4.cc: Likewise.
1661 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1662 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1663 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1664 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1665 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1666 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1667 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1668 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1669 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1670 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1671 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1672 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1673 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
9fc4233a
PC
1674 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1675 default_weaktoshared.cc: Likewise.
1676 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1677 mutex_weaktoshared.cc: Likewise.
b24513a1
RO
1678
1679 * testsuite/23_containers/vector/capacity/resize/1.cc: Remove
1680 dg-options for mips*-*-irix6*.
1681
1682 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1683 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1684 * testsuite/27_io/ios_base/storage/3.cc: Likewise.
1685
1686 * testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
1687 workaround.
1688
43094d44
PC
16892012-03-14 Paolo Carlini <paolo.carlini@oracle.com>
1690
1691 * include/bits/forward_list.h: Fix comments.
1692
036bd35e
TG
16932012-03-13 Terry Guo <terry.guo@arm.com>
1694
1695 * testsuite/Makefile.in (TEST_GCC_EXEC_PREFIX): New.
1696
5c30094f
RO
16972012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1698
1699 * configure.host: Remove osf* handling.
1700 * config/os/osf: Remove.
1701 * doc/xml/manual/using.xml: Remove OSF reference.
1702
0738fdbd
RO
1703 * testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf* handling.
1704 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
1705 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5c30094f
RO
1706 * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
1707 * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
1708 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
1709 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
1710 * testsuite/23_containers/list/pthread1.cc: Likewise.
1711 * testsuite/23_containers/list/pthread5.cc: Likewise.
1712 * testsuite/23_containers/map/pthread6.cc: Likewise.
0738fdbd 1713 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
5c30094f
RO
1714 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
1715 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
1716 * testsuite/30_threads/async/42819.cc: Likewise.
0738fdbd
RO
1717 * testsuite/30_threads/async/49668.cc: Likewise.
1718 * testsuite/30_threads/async/any.cc: Likewise.
1719 * testsuite/30_threads/async/async.cc: Likewise.
1720 * testsuite/30_threads/async/launch.cc: Likewise.
1721 * testsuite/30_threads/async/sync.cc: Likewise.
1722 * testsuite/30_threads/call_once/39909.cc: Likewise.
1723 * testsuite/30_threads/call_once/49668.cc: Likewise.
1724 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1725 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1726 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1727 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1728 * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
1729 Likewise.
1730 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
1731 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1732 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1733 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1734 * testsuite/30_threads/future/cons/move.cc: Likewise.
1735 * testsuite/30_threads/future/members/45133.cc: Likewise.
1736 * testsuite/30_threads/future/members/get.cc: Likewise.
1737 * testsuite/30_threads/future/members/get2.cc: Likewise.
1738 * testsuite/30_threads/future/members/share.cc: Likewise.
1739 * testsuite/30_threads/future/members/valid.cc: Likewise.
1740 * testsuite/30_threads/future/members/wait.cc: Likewise.
1741 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1742 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1743 * testsuite/30_threads/lock/1.cc: Likewise.
1744 * testsuite/30_threads/lock/2.cc: Likewise.
1745 * testsuite/30_threads/lock/3.cc: Likewise.
1746 * testsuite/30_threads/lock/4.cc: Likewise.
1747 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1748 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1749 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1750 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1751 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1752 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1753 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1754 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1755 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1756 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
1757 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1758 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1759 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
1760 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1761 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1762 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1763 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1764 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1765 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1766 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
1767 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
1768 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
1769 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1770 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
1771 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1772 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1773 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1774 * testsuite/30_threads/promise/cons/1.cc: Likewise.
1775 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
1776 * testsuite/30_threads/promise/cons/move.cc: Likewise.
1777 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1778 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1779 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
1780 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1781 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1782 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1783 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1784 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1785 * testsuite/30_threads/promise/members/swap.cc: Likewise.
1786 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1787 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1788 Likewise.
1789 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1790 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1791 * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
1792 Likewise.
1793 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1794 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1795 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1796 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1797 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1798 Likewise.
1799 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1800 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1801 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1802 Likewise.
1803 * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
1804 Likewise.
1805 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1806 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1807 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1808 Likewise.
1809 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1810 Likewise.
1811 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1812 Likewise.
1813 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1814 Likewise.
1815 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1816 Likewise.
1817 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1818 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
1819 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1820 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1821 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1822 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1823 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
1824 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1825 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1826 * testsuite/30_threads/this_thread/1.cc: Likewise.
1827 * testsuite/30_threads/this_thread/2.cc: Likewise.
1828 * testsuite/30_threads/this_thread/3.cc: Likewise.
1829 * testsuite/30_threads/this_thread/4.cc: Likewise.
1830 * testsuite/30_threads/thread/cons/1.cc: Likewise.
1831 * testsuite/30_threads/thread/cons/2.cc: Likewise.
1832 * testsuite/30_threads/thread/cons/3.cc: Likewise.
1833 * testsuite/30_threads/thread/cons/4.cc: Likewise.
1834 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
1835 * testsuite/30_threads/thread/cons/5.cc: Likewise.
1836 * testsuite/30_threads/thread/cons/6.cc: Likewise.
1837 * testsuite/30_threads/thread/cons/7.cc: Likewise.
1838 * testsuite/30_threads/thread/cons/8.cc: Likewise.
1839 * testsuite/30_threads/thread/cons/9.cc: Likewise.
1840 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1841 * testsuite/30_threads/thread/members/1.cc: Likewise.
1842 * testsuite/30_threads/thread/members/2.cc: Likewise.
1843 * testsuite/30_threads/thread/members/3.cc: Likewise.
1844 * testsuite/30_threads/thread/members/4.cc: Likewise.
1845 * testsuite/30_threads/thread/members/5.cc: Likewise.
1846 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1847 * testsuite/30_threads/thread/swap/1.cc: Likewise.
1848 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1849 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1850 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1851 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1852 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1853 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1854 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1855 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1856 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1857 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1858 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1859 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1860 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1861 * testsuite/30_threads/try_lock/1.cc: Likewise.
1862 * testsuite/30_threads/try_lock/2.cc: Likewise.
1863 * testsuite/30_threads/try_lock/3.cc: Likewise.
1864 * testsuite/30_threads/try_lock/4.cc: Likewise.
1865 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1866 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1867 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1868 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1869 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1870 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1871 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1872 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1873 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1874 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1875 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1876 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1877 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
9fc4233a
PC
1878 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1879 default_weaktoshared.cc: Likewise.
1880 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1881 mutex_weaktoshared.cc: Likewise.
5c30094f 1882
370d8a3d
PC
18832012-03-12 Paolo Carlini <paolo.carlini@oracle.com>
1884
1885 PR libstdc++/52562
1886 * libsupc++/typeinfo (type_info::name, before, operator==,
1887 operator!=): Mark noexcept in C++11 mode.
1888 * libsupc++/tinfo.cc (type_info::operator==): Adjust.
1889 * libsupc++/tinfo2.cc (type_info::before): Likewise.
1890 * testsuite/18_support/type_info/52562.cc: New.
1891
48ef7937
JDA
18922012-03-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1893
6709ae79
JDA
1894 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
1895 symbols added in last change.
1896
48ef7937
JDA
1897 PR libstdc++/52456
1898 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
1899
f09805bb
AS
19002012-03-09 Andreas Schwab <schwab@linux-m68k.org>
1901
1902 * config/locale/gnu/monetary_members.cc
1903 (moneypunct<char,true>::_M_initialize_moneypunct): Throw caught
1904 exception again.
1905 (moneypunct<char,false>::_M_initialize_moneypunct): Likewise.
1906 * testsuite/22_locale/locale/cons/12352.cc: Also test en_US
1907 locale.
1908
739fd6a6
PC
19092012-03-09 Paolo Carlini <paolo.carlini@oracle.com>
1910
1911 * include/debug/formatter.h (enum _Debug_msg_id): Add
1912 __msg_self_move_assign.
1913 * include/debug/macros.h (__glibcxx_check_self_move_assign): Add.
1914 * src/c++11/debug.cc (_S_debug_messages): Update.
1915 * include/debug/safe_iterator.h (_Safe_iterator<>::operator=
1916 (_Safe_iterator&&)): Add check for self move assignment.
1917 * include/debug/set.h: Likewise.
1918 * include/debug/unordered_map: Likewise.
1919 * include/debug/multiset.h: Likewise.
1920 * include/debug/forward_list: Likewise.
1921 * include/debug/unordered_set: Likewise.
1922 * include/debug/vector: Likewise.
1923 * include/debug/map.h: Likewise.
1924 * include/debug/deque: Likewise.
1925 * include/debug/string: Likewise.
1926 * include/debug/list: Likewise.
1927 * include/debug/multimap.h: Likewise.
1928 * testsuite/21_strings/debug/self_move_assign_neg.cc: New.
1929 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Likewise.
1930 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
1931 Likewise.
1932 * testsuite/23_containers/unordered_map/debug/
1933 iterator_self_move_assign_neg.cc: Likewise.
1934 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
1935 Likewise.
1936 * testsuite/23_containers/multimap/debug/
1937 iterator_self_move_assign_neg.cc: Likewise.
1938 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
1939 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
1940 Likewise.
1941 * testsuite/23_containers/unordered_multimap/debug/
1942 self_move_assign_neg.cc: Likewise.
1943 * testsuite/23_containers/unordered_multimap/debug/
1944 iterator_self_move_assign_neg.cc: Likewise.
1945 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
1946 Likewise.
1947 * testsuite/23_containers/forward_list/debug/
1948 iterator_self_move_assign_neg.cc: Likewise.
1949 * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
1950 Likewise.
1951 * testsuite/23_containers/unordered_set/debug/
1952 iterator_self_move_assign_neg.cc: Likewise.
1953 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
1954 Likewise.
1955 * testsuite/23_containers/vector/debug/
1956 iterator_self_move_assign_neg.cc: Likewise.
1957 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
1958 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
1959 Likewise.
1960 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
1961 Likewise.
1962 * testsuite/23_containers/multiset/debug/
1963 iterator_self_move_assign_neg.cc: Likewise.
1964 * testsuite/23_containers/list/debug/self_move_assign_neg.cc:
1965 Likewise.
1966 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
1967 Likewise.
1968 * testsuite/23_containers/unordered_multiset/debug/
1969 self_move_assign_neg.cc: Likewise.
1970 * testsuite/23_containers/unordered_multiset/debug/
1971 iterator_self_move_assign_neg.cc: Likewise.
1972 * testsuite/23_containers/map/debug/self_move_assign_neg.cc:
1973 Likewise.
1974 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
1975 Likewise.
1976
d8dd52a9
BK
19772012-03-08 Benjamin Kosnik <bkoz@redhat.com>
1978
1979 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0.
1980 * include/bits/locale_facets.h: Adjust markup to avoid warnings.
1981 * include/ext/pb_ds/assoc_container.hpp: Same.
1982 * include/ext/pb_ds/priority_queue.hpp: Same.
1983 * include/std/fstream: Same.
1984 * include/std/ratio: Same.
1985 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
1986 numbers.
1987 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1988
8ad8655c
JW
19892012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1990
1991 PR libstdc++/52433
1992 * include/debug/safe_iterator.h (_Safe_iterator): Add debug checks
1993 to move constructor and move assignment operator.
1994
93d9a365
PC
19952012-03-05 Paolo Carlini <paolo.carlini@oracle.com>
1996
1997 * include/bits/stl_algobase.h (iter_swap): In C++11 mode simply
1998 call swap.
1999 * include/bits/stl_bvector.h (swap(_Bit_reference,
2000 _Bit_reference), swap(_Bit_reference, bool&),
2001 swap(bool&, _Bit_reference)): Add.
2002 * testsuite/23_containers/vector/bool/swap.cc: New.
2003
2203cb90
PC
20042012-03-04 Paolo Carlini <paolo.carlini@oracle.com>
2005 Jonathan Wakely <jwakely.gcc@gmail.com>
2006
2007 PR libstdc++/43813
2008 * include/bits/stl_iterator_base_types.h (_RequireInputIter): New.
2009 * include/ext/vstring.h (__versa_string<>::__versa_string
2010 (_InputIterator, _InputIterator, const _Alloc&),
2011 __versa_string<>::append(_InputIterator, _InputIterator),
2012 __versa_string<>::assign(_InputIterator, _InputIterator),
2013 __versa_string<>::insert(iterator, _InputIterator,
2014 _InputIterator), __versa_string<>::replace(iterator, iterator,
2015 _InputIterator, _InputIterator)): Use it.
2016 * include/bits/stl_list.h (list<>::list(_InputIterator,
2017 _InputIterator, const allocator_type&), list<>::assign(_InputIterator,
2018 _InputIterator), list<>::insert(iterator, _InputIterator,
2019 _InputIterator)): Likewise.
2020 * include/bits/stl_vector.h (vector<>::vector(_InputIterator,
2021 _InputIterator, const allocator_type&), vector<>::assign(_InputIterator,
2022 _InputIterator), vectort<>::insert(iterator, _InputIterator,
2023 _InputIterator)): Likewise.
2024 * include/bits/stl_deque.h (deque<>::deque(_InputIterator,
2025 _InputIterator, const allocator_type&), deque<>::deque(_InputIterator,
2026 _InputIterator), deque<>::insert(iterator, _InputIterator,
2027 _InputIterator)): Likewise.
2028 * include/bits/stl_bvector.h (vector<>::vector(_InputIterator,
2029 _InputIterator, const allocator_type&), vector<>::deque(_InputIterator,
2030 _InputIterator), vector<>::insert(iterator, _InputIterator,
2031 _InputIterator)): Likewise.
2032 * include/bits/forward_list.h (forward_list<>::forward_list
2033 (_InputIterator, _InputIterator, const allocator_type&),
2034 forward_list<>::assign(_InputIterator, _InputIterator),
2035 forward_list<>::insert_after(const_iterator, _InputIterator,
2036 _InputIterator)): Likewise.
2037 (forward_list<>::_M_initialize_dispatch(,, __true_type): Remove.
2038 (forward_list<>::_M_range_initialize): Add, adjust everywhere.
2039 * include/bits/forward_list.tcc: Adjust.
2040 * include/debug/forward_list: Adjust.
2041 * include/debug/vector: Likewise.
2042 * include/debug/deque: Likewise.
2043 * include/debug/list: Likewise.
2044 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: New.
2045 * testsuite/23_containers/forward_list/requirements/
2046 do_the_right_thing.cc: Likewise.
2047 * testsuite/23_containers/vector/requirements/
2048 do_the_right_thing.cc: Likewise.
2049 * testsuite/23_containers/deque/requirements/
2050 do_the_right_thing.cc: Likewise.
2051 * testsuite/23_containers/list/requirements/
2052 do_the_right_thing.cc: Likewise.
2053 * testsuite/23_containers/forward_list/requirements/dr438/
2054 assign_neg.cc: Adjust dg-error line number.
2055 * testsuite/23_containers/forward_list/requirements/dr438/
2056 insert_neg.cc: Likewise.
2057 * testsuite/23_containers/forward_list/requirements/dr438/
2058 constructor_1_neg.cc: Likewise.
2059 * testsuite/23_containers/forward_list/requirements/dr438/
2060 constructor_2_neg.cc: Likewise.
2061 * testsuite/23_containers/vector/requirements/dr438/
2062 assign_neg.cc: Likewise.
2063 * testsuite/23_containers/vector/requirements/dr438/
2064 insert_neg.cc: Likewise.
2065 * testsuite/23_containers/vector/requirements/dr438/
2066 constructor_1_neg.cc: Likewise.
2067 * testsuite/23_containers/vector/requirements/dr438/
2068 constructor_2_neg.cc: Likewise.
2069 * testsuite/23_containers/deque/requirements/dr438/
2070 assign_neg.cc: Likewise.
2071 * testsuite/23_containers/deque/requirements/dr438/
2072 insert_neg.cc: Likewise.
2073 * testsuite/23_containers/deque/requirements/dr438/
2074 constructor_1_neg.cc: Likewise.
2075 * testsuite/23_containers/deque/requirements/dr438/
2076 constructor_2_neg.cc: Likewise.
2077 * testsuite/23_containers/list/requirements/dr438/
2078 assign_neg.cc: Likewise.
2079 * testsuite/23_containers/list/requirements/dr438/
2080 insert_neg.cc: Likewise.
2081 * testsuite/23_containers/list/requirements/dr438/
2082 constructor_1_neg.cc: Likewise.
2083 * testsuite/23_containers/list/requirements/dr438/
2084 constructor_2_neg.cc: Likewise.
2085
faef17d8
JW
20862012-03-04 Jonathan Wakely <jwakely.gcc@gmail.com>
2087
2088 PR libstdc++/52433
2089 * include/debug/safe_iterator.h (_Safe_iterator): Add move
2090 constructor and move assignment operator.
2091 * testsuite/23_containers/vector/debug/52433.cc: New.
2092
b98fcf6e
PC
20932012-03-02 Paolo Carlini <paolo.carlini@oracle.com>
2094
2095 * include/std/limits (numeric_limits): Fix returns per C++11.
2096 * testsuite/18_support/numeric_limits/primary.cc: New.
2097
08c38658
BK
20982012-03-02 Benjamin Kosnik <bkoz@redhat.com>
2099
2100 * include/c_global/cstdio: Remove extraneous extern.
2101 * include/c_std/cstdio: Same.
2102
b70db788
RO
21032012-03-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2104
2105 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
2106 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2107 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2108 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2109 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2110
1b6ce36f 21112012-03-01 Benjamin Kosnik <bkoz@redhat.com>
d8dd52a9 2112 Ramana Radhakrishnan <ramana@gcc.gnu.org>
1b6ce36f
BK
2113
2114 PR libstdc++/51785
2115 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
2116 * configure.ac: Call it.
2117 * configure: Regenerate.
2118 * config.h.in: Same.
2119 * config/os/gnu-linux/os_defines.h: Conditionally undefine
2120 _GLIBCXX_HAVE_GETS.
2121 * include/c_global/cstdio: Conditionally declare deprecated gets.
2122 * include/c_std/cstdio: Same.
2123
bd7a440b
MS
21242012-03-01 Michael Spertus <mike_spertus@symantec.com>
2125
2126 * include/tr2/type_traits (typelist): To __reflection_typelist.
2127 (first, rest, empty): Remove.
2128
cbef15a5
BK
21292012-03-01 Benjamin Kosnik <bkoz@redhat.com>
2130
2131 * testsuite/Makefile.am (CLEANFILES): Add *.gdb.
2132 * testsuite/Makefile.in: Regenerate.
2133
bce5e52b
L
21342012-02-29 H.J. Lu <hongjiu.lu@intel.com>
2135
2136 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
2137
66432b8e 21382012-02-28 Benjamin Kosnik <bkoz@redhat.com>
c9fd7c7b
BK
2139
2140 PR libstdc++/52191
2141 * testsuite/util/testsuite_abi.cc (compare_symbols): Check new
2142 symbols added into the latest version. Mark tls entities as
2143 undesignated.
2144
9396206b
JJ
21452012-02-28 Jakub Jelinek <jakub@redhat.com>
2146
7a8d8cad 2147 PR bootstrap/52414
9396206b
JJ
2148 * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
2149 if they are at the beginning of lines (with optional whitespace before
2150 #).
2151 * src/Makefile.in: Regenerated.
2152
49efd4dc
JJ
21532012-02-27 Jakub Jelinek <jakub@redhat.com>
2154
2155 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2156 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2157 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2158 Likewise.
2159 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2160 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2161 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2162 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2163 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2164 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2165
cc2de92d
RO
21662012-02-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2167
2168 PR libstdc++/52188
2169 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
2170 Remove ENABLE_SYMVERS_SOL2.
2171 * configure: Regenerate.
2172 * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
2173 Postprocess mapfile.
2174 [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
2175 * src/Makefile.in: Regenerate.
2176
2177 * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
2178 Don't export
2179 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
2180
de1ab4a5
JDA
21812012-02-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2182
2183 PR testsuite/52201
c9fd7c7b
BK
2184 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
2185 Require atomic builtins.
de1ab4a5
JDA
2186 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
2187
6bfb3eb5
JM
21882012-02-23 Jason Merrill <jason@redhat.com>
2189
2190 * include/bits/locale_facets.h (class num_get): Undo reordering of
2191 do_get virtual functions.
2192
afe03c23
ESR
21932012-02-14 Edward Smith-Rowland <3dw4rd@verizon.net>
2194
2195 * testsuite/26_numerics/random/
2196 uniform_real_distribution/requirements/typedefs.cc: Check param_type.
2197 * testsuite/26_numerics/random/
2198 piecewise_constant_distribution/requirements/typedefs.cc: Ditto.
2199 * testsuite/26_numerics/random/
2200 chi_squared_distribution/requirements/typedefs.cc: Ditto.
2201 * testsuite/26_numerics/random/
2202 normal_distribution/requirements/typedefs.cc: Ditto.
2203 * testsuite/26_numerics/random/
2204 uniform_int_distribution/requirements/typedefs.cc: Ditto.
2205 * testsuite/26_numerics/random/
2206 poisson_distribution/requirements/typedefs.cc: Ditto.
2207 * testsuite/26_numerics/random/
2208 bernoulli_distribution/requirements/typedefs.cc: Ditto.
2209 * testsuite/26_numerics/random/
2210 discrete_distribution/requirements/typedefs.cc: Ditto.
2211 * testsuite/26_numerics/random/
2212 weibull_distribution/requirements/typedefs.cc: Ditto.
2213 * testsuite/26_numerics/random/
2214 cauchy_distribution/requirements/typedefs.cc: Ditto.
2215 * testsuite/26_numerics/random/
2216 negative_binomial_distribution/requirements/typedefs.cc: Ditto.
2217 * testsuite/26_numerics/random/
2218 gamma_distribution/requirements/typedefs.cc: Ditto.
2219 * testsuite/26_numerics/random/
2220 fisher_f_distribution/requirements/typedefs.cc: Ditto.
2221 * testsuite/26_numerics/random/
2222 exponential_distribution/requirements/typedefs.cc: Ditto.
2223 * testsuite/26_numerics/random/
2224 binomial_distribution/requirements/typedefs.cc: Ditto.
2225 * testsuite/26_numerics/random/
2226 lognormal_distribution/requirements/typedefs.cc: Ditto.
2227 * testsuite/26_numerics/random/
2228 extreme_value_distribution/requirements/typedefs.cc: Ditto.
2229 * testsuite/26_numerics/random/
2230 piecewise_linear_distribution/requirements/typedefs.cc: Ditto.
2231 * testsuite/26_numerics/random/
2232 student_t_distribution/requirements/typedefs.cc: Ditto.
2233 * testsuite/26_numerics/random/
2234 geometric_distribution/requirements/typedefs.cc: Ditto.
2235
c9fd7c7b 22362012-02-21 Benjamin Kosnik <bkoz@redhat.com>
ca2fecdc
BK
2237
2238 PR libstdc++/50349
2239 * config/abi/pre/gnu.ver: Only one local.
2240 * config/abi/pre/gnu-versioned-namespace.ver: Same.
2241
1889b253
PC
22422012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
2243
2244 PR libstdc++/52317 (cont)
2245 * include/profile/unordered_map: Ad Library Exception comment.
2246 * include/profile/set: Likewise.
2247 * include/profile/base.h: Likewise.
2248 * include/profile/impl/profiler_list_to_slist.h: Likewise.
2249 * include/profile/impl/profiler_container_size.h: Likewise.
2250 * include/profile/impl/profiler_vector_size.h: Likewise.
2251 * include/profile/impl/profiler_hash_func.h: Likewise.
2252 * include/profile/impl/profiler_trace.h: Likewise.
2253 * include/profile/impl/profiler_list_to_vector.h: Likewise.
2254 * include/profile/impl/profiler_vector_to_list.h: Likewise.
2255 * include/profile/impl/profiler.h: Likewise.
2256 * include/profile/impl/profiler_state.h: Likewise.
2257 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
2258 * include/profile/impl/profiler_algos.h: Likewise.
2259 * include/profile/impl/profiler_hashtable_size.h: Likewise.
2260 * include/profile/impl/profiler_node.h: Likewise.
2261 * include/profile/vector: Likewise.
2262 * include/profile/unordered_set: Likewise.
2263 * include/profile/map.h: Likewise.
2264 * include/profile/map: Likewise.
2265
4bee90f7
PC
22662012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
2267
2268 PR libstdc++/52317
2269 * python/Makefile.am: Update boilerplate license text to GPLv3.
2270 * include/profile/unordered_map: Likewise.
2271 * include/profile/set: Likewise.
2272 * include/profile/base.h: Likewise.
2273 * include/profile/impl/profiler_list_to_slist.h: Likewise.
2274 * include/profile/impl/profiler_container_size.h: Likewise.
2275 * include/profile/impl/profiler_vector_size.h: Likewise.
2276 * include/profile/impl/profiler_hash_func.h: Likewise.
2277 * include/profile/impl/profiler_trace.h: Likewise.
2278 * include/profile/impl/profiler_list_to_vector.h: Likewise.
2279 * include/profile/impl/profiler_vector_to_list.h: Likewise.
2280 * include/profile/impl/profiler.h: Likewise.
2281 * include/profile/impl/profiler_state.h: Likewise.
2282 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
2283 * include/profile/impl/profiler_algos.h: Likewise.
2284 * include/profile/impl/profiler_hashtable_size.h: Likewise.
2285 * include/profile/impl/profiler_node.h: Likewise.
2286 * include/profile/vector: Likewise.
2287 * include/profile/unordered_set: Likewise.
2288 * include/profile/map.h: Likewise.
2289 * include/profile/map: Likewise.
2290 * testsuite/21_strings/basic_string/numeric_conversions/
2291 wchar_t/dr1261.cc: Likewise.
2292 * testsuite/21_strings/basic_string/numeric_conversions/
2293 char/dr1261.cc: Likewise.
2294 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2295
d6f90f03
PC
22962012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
2297
2298 PR libstdc++/52241
2299 * src/c++98/tree.cc (local_Rb_tree_increment,
2300 local_Rb_tree_decrement): Add.
2301 (_Rb_tree_increment(const _Rb_tree_node_base*),
2302 _Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
2303 (_Rb_tree_increment(_Rb_tree_node_base*),
2304 _Rb_tree_decrement(_Rb_tree_node_base*)): New.
2305
d1503908
PC
23062012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
2307
2308 PR libstdc++/52309
2309 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
7b93bdde 2310 _M_equal(const _Hashtable&)): Compare values with operator==.
d1503908
PC
2311 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
2312
904bfee8
BK
23132012-02-17 Benjamin Kosnik <bkoz@redhat.com>
2314
2315 PR libstdc++/51798 continued.
2316 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
2317 __atomic_, not __sync.
2318 * configure: Regenerated.
d1503908 2319
b124c5c4
BK
23202012-02-17 Benjamin Kosnik <bkoz@redhat.com>
2321
2322 PR libstdc++/47058
2323 * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
2324 (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
2325 * configure.ac: Use it.
2326 * fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
2327 * configure: Regenerate.
2328 * python/Makefile.in: Same.
2329 * Makefile.in: Same.
2330 * doc/Makefile.in: Same.
2331 * include/Makefile.in: Same.
2332 * po/Makefile.in: Same.
2333 * python/Makefile.in: Same.
2334 * src/Makefile.in: Same.
2335 * src/c++11/Makefile.in: Same.
2336 * src/c++98/Makefile.in: Same.
2337 * testsuite/Makefile.in: Same.
2338
bae868fb
RO
23392012-02-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2340
2341 PR libstdc++/52189
2342 * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
2343 --enable-libstdcxx-threads.
2344 Disable on Solaris 8/9 with symbol versioning.
2345 * configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
2346 GLIBCXX_ENABLE_SYMVERS.
2347 * configure: Regenerate.
2348 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
2349
b87bc3aa
DD
23502012-02-15 DJ Delorie <dj@redhat.com>
2351
2352 * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
2353
2a5d011c
BK
23542012-02-15 Benjamin Kosnik <bkoz@redhat.com>
2355
2356 PR libstdc++/51368
2357 * acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
2358 * configure.ac: Use it.
2359 * python/Makefile.am: Same.
2360 * configure: Regenerate.
2361 * python/Makefile.in: Regenerate.
2362 * Makefile.in: Same.
2363 * doc/Makefile.in: Same.
2364 * include/Makefile.in: Same.
2365 * po/Makefile.in: Same.
2366 * src/Makefile.in: Same.
2367 * src/c++11/Makefile.in: Same.
2368 * src/c++98/Makefile.in: Same.
2369 * testsuite/Makefile.in: Same.
2370
e73bea1c
JW
23712012-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2372
2373 * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
2374
d25b1e3a
TT
23752012-02-14 Tom Tromey <tromey@redhat.com>
2376
2377 * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
2378 tests.
2379 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
2380 Rewrite.
2381 (Tr1HashtableIterator.update): Remove.
2382 (Tr1HashtableIterator.next): Rewrite.
2383
1380aca7
BK
23842012-02-13 Benjamin Kosnik <bkoz@redhat.com>
2385
2386 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
2387 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2388
b2cb6964
RH
23892012-02-13 Richard Henderson <rth@redhat.com>
2390
2391 PR libstdc++/51798 continued.
2392 * include/bits/shared_ptr_base.h
2393 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
2394 outside compare_exchange loop.
2395 * include/tr1/shared_ptr.h: Same.
2396 * include/parallel/compatibility.h (__compare_and_swap_32): Use strong
2397 version of compare_exchange.
2398 (__compare_and_swap_64): Same.
2399 * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
2400 * libsupc++/guard.cc (__cxa_guard_acquire): Same.
2401
75cee7c6 24022012-02-10 Benjamin Kosnik <bkoz@redhat.com>
2a5d011c 2403 Jonathan Wakely <jwakely.gcc@gmail.com>
75cee7c6
BK
2404
2405 PR libstdc++/51798 continued.
2406 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
2407 builtins instead of __sync_* builtins for atomic functionality.
2408 * include/bits/shared_ptr_base.h: Same.
2409 * include/parallel/compatibility.h: Same.
2410 * include/profile/impl/profiler_state.h: Same.
2411 * include/tr1/shared_ptr.h: Same.
2412 * libsupc++/eh_ptr.cc: Same.
2413 * libsupc++/eh_throw.cc: Same.
2414 * libsupc++/eh_tm.cc: Same.
2415 * libsupc++/guard.cc: Same.
2416 * configure: Regenerated.
2417 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
2418 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2419
6c9b75b0
RO
24202012-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2421
2422 PR libstdc++/51296
2423 * config/os/osf/ctype_base.h,
2424 config/os/osf/ctype_configure_char.cc,
2425 config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
2426 Copy from config/os/generic.
2427 * config/os/osf/os_defines.h: Likewise.
2428 (_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
2429 Define.
2430 * configure.host <osf*>: Use os/osf for os_include_dir.
2431
9e019389
UB
24322012-02-10 Uros Bizjak <ubizjak@gmail.com>
2433
2434 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2435
91f7cdf7
JW
24362012-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2437
2438 * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
2439
4dab2897
JW
24402012-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
2441
2442 * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
2443
86c923c8
BK
24442012-02-07 Benjamin Kosnik <bkoz@redhat.com>
2445
91f7cdf7
JW
2446 * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
2447 * doc/xml/manual/documentation_hacking.xml: Update.
86c923c8 2448
b8a8c703
JW
24492012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
2450
2451 * testsuite/30_threads/call_once/39909.cc: Remove duplicate target
2452 selector.
2453 * testsuite/30_threads/call_once/49668.cc: Likewise.
2454 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2455 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2456 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2457 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2458 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2459 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2460 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
2461 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2462 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2463 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2464 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2465 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2466 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2467 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2468 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2469 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2470 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2471 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2472 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2473 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2474 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2475 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
2476
b59cbd50
JW
24772012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
2478
2479 PR libstdc++/51296
2480 * include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
2481 * src/c++11/condition_variable.cc (condition_variable): Use macro for
2482 initializer function.
2483
2484 PR libstdc++/51906
2485 * config/os/bsd/darwin/os_defines.h: Disable static initializer for
2486 recursive mutexes.
2487
2caa135a
JW
24882012-02-06 Jonathan Wakely <jwakely.gcc@gmail.com>
2489
2490 PR libstdc++/52128
2491 * src/c++11/future.cc: Add explicit instantiation.
2492
74345dec
FD
24932012-02-06 François Dumont <fdumont@gcc.gnu.org>
2494
2495 * include/debug/safe_iterator.h
2496 (_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
2497 creation of a _Safe_iterator instance to do the check.
2498
be38506d
JW
24992012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2500
2501 PR libstdc++/52104
2502 * include/std/future (__future_base::_Async_state_common): Define
2503 destructor inline for targets without TLS.
2504 * src/c++11/future.cc (__future_base::_Async_state_common): Only
2505 define destructor for TLS targets.
2506
a1527f2f
JW
25072012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2508
2509 PR libstdc++/51956
2510 * python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
2511 (SharedPointerPrinter): This. Also show weak count.
2512 * testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
2513
e3aaef37
JW
25142012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2515
2516 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
2517 PASS instead of XFAIL.
2518
cee8c7a2
JY
25192012-02-05 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
2520 Paolo Carlini <paolo.carlini@oracle.com>
2521
2522 PR libstdc++/52119
2523 * include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
2524
0f1fce69
BK
25252012-02-03 Benjamin Kosnik <bkoz@redhat.com>
2526
2527 PR libstdc++/49445
2528 * testsuite/29_atomics/atomic/cons/49445.cc: Add.
2529
40357398
BK
25302012-02-03 Benjamin Kosnik <bkoz@redhat.com>
2531
2532 PR libstdc++/51811
2533 * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
2534 * testsuite/29_atomics/atomic/operators/51811.cc: New.
2535 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
2536
7d949988
JJ
25372012-02-03 Jakub Jelinek <jakub@redhat.com>
2538
2539 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2540 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2541 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2542 Likewise.
2543 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2544 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2545 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2546 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2547 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2548 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2549
d1a6c0d4
BK
25502012-02-02 Benjamin Kosnik <bkoz@redhat.com>
2551
2552 PR libstdc++/52068
2553 * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
2554 libc__11_la_SOURCES): Remove.
2555 * src/c++11/Makefile.in: Regenerate.
2556 * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
2557 libc__98_la_SOURCES): Remove.
2558 * src/c++98/Makefile.in: Regenerate.
2559
488b3e65
JW
25602012-02-01 Jonathan Wakely <jwakely.gcc@gmail.com>
2561
2562 PR libstdc++/49204
2563 * include/std/future (__future_base::_State_base::wait()): Use lambda
2564 expression for predicate and remove redundant test.
2565 (__future_base::_State_base::wait_for()): Return future_status and
2566 use lambda expression for predicate.
2567 (__future_base::_State_base::wait_until()): Likewise.
2568 (__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
2569 (__future_base::_Async_state): Replace with _Async_state_common
2570 class for non-dependent functionality and _Async_state_impl class
2571 template for dependent functionality.
2572 (__future_base::_Async_state_common::_M_join): Serialize attempts to
2573 join thread.
2574 (__future_base::_Async_state_common::_M_run_deferred): Join.
2575 (__future_base::_Async_state::_M_do_run): Replace with lambda.
2576 * src/c++11/future.cc (__future_base::_Async_state_common): Define
2577 destructor, so key function is in the library.
2578 * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
2579 * testsuite/30_threads/packaged_task/members/get_future.cc: Expect
2580 future_status return instead of bool.
2581 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2582 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2583 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2584 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2585 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
2586 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2587 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2588
3efe2bf7
TT
25892012-01-30 Tom Tromey <tromey@redhat.com>
2590
2591 PR libstdc++/51649:
2592 * testsuite/libstdc++-prettyprinters/debug.cc: New file.
2593 * testsuite/lib/gdb-test.exp (regexp-test): New proc.
2594 (note-test): Update.
2595 (gdb-test): Handle regexp tests. Add some logging.
2596 * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
2597 (placeholder, use): Remove.
2598 (main): Add tests for deque, list, map, and set iterators. Add
2599 tests for slist and slist iterator.
2600 * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
2601 namespace.
2602 * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
2603 the type's _Node typedef.
2604 (StdListIteratorPrinter.to_string): Change how node type is
2605 computed.
2606 (StdSlistPrinter.children): Use the type's _Node typedef.
2607 (StdSlistIteratorPrinter.to_string): Likewise.
2608 (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
2609 typedef.
2610 (StdMapPrinter.children): Change how the node's type is computed.
2611 (StdSetPrinter.children): Likewise.
2612 (StdForwardListPrinter.children): Use the type's _Node typedef.
2613 (Printer.add_version): New method.
2614 (Printer.add_container): New method.
2615 (build_libstdcxx_dictionary): Handle __7 and __cxx1998
2616 namespaces.
2617 (find_type): New function.
2618
d9c257a7
PC
26192012-01-27 Paolo Carlini <paolo.carlini@oracle.com>
2620
2621 PR libstdc++/51795
2622 * include/bits/random.h (linear_congruential_generator): Add
2623 static_assert preventing instantiation for values of 'a' and 'm'
cee8c7a2 2624 currently handled incorrectly by _Mod::__calc.
d9c257a7
PC
2625 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
2626 uses of _Mod::__calc.
2627
7dcbaaa9
JJ
26282012-01-27 Jakub Jelinek <jakub@redhat.com>
2629
2630 PR libstdc++/51798
2631 * config/cpu/generic/atomicity_builtins/atomicity.h
2632 (__exchange_and_add, __atomic_add): Use __atomic_fetch_add
2633 with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
2634 * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
2635 Likewise.
2636
b939d4f6
RÁE
26372011-01-27 Rafael Avila de Espindola <rafael.espindola@gmail.com>
2638
2639 * libsupc++/typeinfo: Correctly match #pragma GCC visibility
2640 pop with #pragma GCC visibility push.
2641
56378d0e
BK
26422012-01-27 Benjamin Kosnik <bkoz@redhat.com>
2643 Matthias Klose <doko@ubuntu.com>
2644
2645 * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
2646 * configure.in: Regenerated.
2647 * src/Makefile.am (all-once, install-data-once): New rules.
2648 (all-local, install-data-local): Use them.
2649 (build-debug, install-debug): Tweak.
2650 * src/Makefile.in: Regenerate.
2651
e29137fe
RH
26522012-01-27 Richard Henderson <rth@redhat.com>
2653
2654 * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
2655 based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
2656 (ATOMIC_FLAG_INIT): Initialize with 0, not false.
2657 (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
2658
4bca22f3
JJ
26592012-01-26 Jakub Jelinek <jakub@redhat.com>
2660
2661 PR bootstrap/51985
2662 * src/c++98/Makefile.am (libc__98_la_SOURCES,
2663 libc__98convenience_la_SOURCES): Remove $(inst_sources).
2664 * src/c++98/Makefile.in: Regenerated.
2665
a76be469
RS
26662012-01-25 Richard Sandiford <rdsandiford@googlemail.com>
2667
2668 * testsuite/20_util/system_clock/1.cc: Add dg-require-time.
2669 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2670 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2671 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2672 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
2673 dg-require-fileio.
2674 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
2675 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
2676 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
2677 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
2678 Likewise.
2679 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
2680
c622f1b7
MK
26812012-01-25 Matthias Klose <doko@ubuntu.com>
2682
2683 * testsuite/30_threads/condition_variable_any/requirements: Remove
2684 empty directory.
2685
a7a790e9
BK
26862012-01-23 Benjamin Kosnik <bkoz@redhat.com>
2687
2688 * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
2689 * src/Makefile.in: Regenerate.
2690
8bae34da
BK
26912012-01-23 Benjamin Kosnik <bkoz@redhat.com>
2692
2693 PR libstdc++/49829
2694 Add libc++98convenience.la, libc++11convenience.la.
2695 * src/c++98: New directory.
2696 * src/c++11: New directory.
2697 * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
2698 * configure: Regenerated.
2699 * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
2700 * Makefile.in: Regenerate.
2701 * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
2702 -fno-implicit-templates.
2703 * libsupc++/Makefile.in: Regenerate.
2704 * src/Makefile.am (inst_sources): Move... C++11 files into
2705 separate directory for libstdc++11convenience.la. Files are:
2706 fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
2707 (sources): Move C++11 files. Files are: compatibility-c++0x.cc,
2708 compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
2709 functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
2710 system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
2711 mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
2712 (libstdc++convenience.la): Add new target.
2713 (SUBDIRS): Add c++11, c++98.
2714 * src/Makefile.in: Regenerate.
2715 * src/c++11/Makefile.am: New.
2716 * src/c++11/Makefile.in: Generate.
2717 * src/c++98/Makefile.am: New, C++98 files.
2718 * src/c++98/Makefile.in: Generate.
2719
36ff4a7a
RO
27202012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2721
2722 libstdc++-v3:
2723 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
2724 32-bit Solaris 10/x86.
2725 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2726
f6392e8f
JW
27272012-01-21 Jonathan Wakely <jwakely.gcc@gmail.com>
2728
2729 PR libstdc++/50982
2730 * testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
2731
ac1384b7
JJ
27322012-01-19 Jakub Jelinek <jakub@redhat.com>
2733
2734 PR libstdc++/51845
2735 * include/bits/hashtable.h
2736 (_Hashtable<>::erase(const_iterator, const_iterator)): Also update
2737 _M_buckets[__n_bkt] if __is_bucket_begin.
2738 * testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
2739 New test.
2740
e9469833
BK
27412012-01-18 Benjamin Kosnik <bkoz@redhat.com>
2742
2743 * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
2744
c1e0e100
BK
27452012-01-18 Benjamin Kosnik <bkoz@redhat.com>
2746
2747 * configure.ac: Move epub checks...
2748 * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
2749 test -f instead of AC_CHECK_FILES.
2750
66b432fd
FD
27512012-01-18 François Dumont <fdumont@gcc.gnu.org>
2752 Roman Kononov <roman@binarylife.net>
2753
2754 PR libstdc++/51866
2755 * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
2756 Do not keep a reference to a potentially moved instance.
2757 * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
2758 * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
2759
576a1fe2
BK
27602012-01-17 Benjamin Kosnik <bkoz@redhat.com>
2761
2762 * doc/html/*: Regenerate.
2763
43fe49ec
BK
27642012-01-17 Benjamin Kosnik <bkoz@redhat.com>
2765
2766 * configure.ac (BUILD_EPUB): Adjust for epub3.
2767 * configure: Regenerate.
2768 * Makefile.in: Same.
2769 * doc/Makefile.am (stamp-epub-docbook): Update for epub3.
2770 * doc/Makefile.in: Regenerate.
2771 * include/Makefile.in: Same.
2772 * libsupc++/Makefile.in: Same.
2773 * po/Makefile.in: Same.
2774 * python/Makefile.in: Same.
2775 * src/Makefile.in: Same.
2776 * testsuite/Makefile.in: Same.
2777
2778 * doc/xml/manual/documentation_hacking.xml: Update.
2779
99eb180f
RO
27802012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2781
2782 PR target/47852
2783 * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
2784
af7b9e82
JW
27852012-01-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2786
2787 * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
2788
f86b266c
FD
27892012-01-13 François Dumont <fdumont@gcc.gnu.org>
2790
2791 * include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
2792 base class of ...
2793 (_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
2794 * include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
2795 by _M_before_begin. Review implementation so that we do not need to
2796 look for previous non-empty bucket when inserting nodes.
2797
c1da2dc9
BK
27982012-01-09 Kai Tietz <ktietz@redhat.com>
2799
2800 PR libstc++/51673 part 2
2801 * config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
2802 operators signature for LLP64 size_t, and adjusted signatures for
2803 mt-allocator using size_t.
2804
28052012-01-09 Benjamin Kosnik <bkoz@redhat.com>
2806
2807 PR libstc++/51673 part 1
2808 * config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
2809 with gnu.ver.
2810
4f7c82dc
BK
28112012-01-09 Benjamin Kosnik <bkoz@redhat.com>
2812
2813 * fragment.am (WARN_CXXFLAGS): Add -Wabi.
2814 * Makefile.in: Regenerate.
2815 * doc/Makefile.in: Same.
2816 * include/Makefile.in: Same.
2817 * libsupc++/Makefile.in: Same.
2818 * src/Makefile.in: Same.
2819 * testsuite/Makefile.in: Same.
2820 * po/Makefile.in: Same.
2821 * python/Makefile.in: Same.
2822
8dfb08ab
JW
28232012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
2824
2825 * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
2826 * testsuite/libstdc++-prettyprinters/cxx11.cc: New.
2827
4b6aaa99
JM
28282012-01-06 Jason Merrill <jason@redhat.com>
2829
2830 * testsuite/abi/demangle/regression/cw-16.cc (main): Adjust
2831 expected demangling.
2832
6e576613
JW
28332012-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
2834
2835 PR libstdc++/51504
2836 * doc/xml/manual/debug.xml: Suggest using symbol interposition
2837 to override symbols using annotation macros.
2838
f7d6ad0a
FD
28392012-01-05 François Dumont <fdumont@gcc.gnu.org>
2840
2841 * include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
2842 protected rather than private, use it...
2843 * include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
2844 * testsuite/23_containers/unordered_set/observers.cc: New.
2845 * testsuite/23_containers/unordered_multiset/observers.cc: New.
2846 * testsuite/23_containers/unordered_map/observers.cc: New.
2847 * testsuite/23_containers/unordered_multimap/observers.cc: New.
2848
28492012-01-03 François Dumont <fdumont@gcc.gnu.org>
86662207
FD
2850
2851 * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
2852 specific _Hashtable_ebo_helper. Hide this implementation detail thanks
2853 to private inheritance.
2854
28552012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
2856
2857 PR c++/51738
2858 * testsuite/23_containers/map/element_access/39901.cc: New.