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