]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
stl_list.h (list<>::insert(iterator, size_type, const value_type&), [...]): Adjust...
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
019fdb79
PC
12013-07-01 Paolo Carlini <paolo.carlini@oracle.com>
2
3 * include/bits/stl_list.h (list<>::insert(iterator,
4 size_type, const value_type&), list<>::insert(iterator,
5 initializer_list<>), list<>::insert(iterator, _InputIterator,
6 _InputIterator), list<>::splice(iterator, list&&),
7 list<>::splice(iterator, list&), list<>::splice(iterator, list&&,
8 iterator), list<>::splice(iterator, list&, iterator),
9 list<>::splice(iterator, list&&, iterator, iterator),
10 list<>::splice(iterator, list&, iterator, iterator)): Adjust C++11
11 signatures to take const_iterator(s).
12 * include/bits/list.tcc (list<>::insert(const_iterator, size_type,
13 const value_type&), list<>::insert(const_iterator, _InputIterator,
14 _InputIterator)): Define.
15 * include/ext/vstring.h (__versa_string<>::insert(iterator,
16 size_type, _CharT), __versa_string<>::insert(iterator,
17 _InputIterator, _InputIterator), __versa_string<>::insert(iterator,
18 std::initializer_list<>), __versa_string<>::replace(iterator,
19 iterator, _InputIterator, _InputIterator), __versa_string<>::
20 replace(iterator, iterator, std::initializer_list<>)): Adjust C++11
21 signatures to take const_iterator(s).
22 (__versa_string<>::_M_replace_dispatch): Take const_iterators.
23 * include/ext/vstring.tcc: Likewise.
24 * include/debug/list: Adjust.
25 * include/profile/list: Likewise.
26 * testsuite/23_containers/list/operations/splice/const_iterator.cc:
27 New.
28 * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
29 Extend.
30 * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
31 Likewise.
32 * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
33 Likewise.
34 * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
35 Likewise.
36 * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
37 Likewise.
38
39 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
40 Adjust dg-error line number.
41 * testsuite/23_containers/list/requirements/dr438/
42 constructor_1_neg.cc: Likewise.
43 * testsuite/23_containers/list/requirements/dr438/
44 constructor_2_neg.cc: Likewise.
45 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
46 Likewise.
47
06eed9f5
PC
482013-06-30 Paolo Carlini <paolo.carlini@oracle.com>
49
50 * include/bits/stl_deque.h (deque<>::insert(iterator,
51 size_type, const value_type&), deque<>::insert(iterator,
52 initializer_list<>), deque<>::insert(iterator, _InputIterator,
53 _InputIterator)): Adjust C++11 signatures to take a const_iterator.
54 * include/bits/stl_vector.h: Likewise.
55 * include/bits/stl_bvector.h: Likewise.
56 * include/debug/deque: Adjust.
57 * include/debug/vector: Likewise.
58 * include/profile/deque: Likewise.
59 * include/profile/vector: Likewise.
60 * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
61 Extend.
62 * testsuite/23_containers/vector/bool/modifiers/insert/
63 const_iterator.cc: Likewise.
64 * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
65 Likewise.
66
67 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
68 Adjust dg-error line number.
69 * testsuite/23_containers/deque/requirements/dr438/
70 constructor_1_neg.cc: Likewise.
71 * testsuite/23_containers/deque/requirements/dr438/
72 constructor_2_neg.cc: Likewise.
73 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
74 Likewise.
75 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
76 Likewise.
77 * testsuite/23_containers/vector/requirements/dr438/
78 constructor_1_neg.cc: Likewise.
79 * testsuite/23_containers/vector/requirements/dr438/
80 constructor_2_neg.cc: Likewise.
81 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
82 Likewise.
83
e8f24c86
PC
842013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
85
86 * testsuite/21_strings/basic_string/operations/*: Move inside
87 testsuite/21_strings/basic_string/operations/data/.
88 * testsuite/21_strings/basic_string/compare/*: Move inside
89 testsuite/21_strings/basic_string/operations/.
90 * testsuite/21_strings/basic_string/find/*: Likewise.
91 * testsuite/21_strings/basic_string/rfind/*: Likewise.
92 * testsuite/21_strings/basic_string/substr/*: Likewise.
93
17ee10db
PC
942013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
95
96 * testsuite/21_strings/basic_string/append/*: Move inside
97 testsuite/21_strings/basic_string/modifiers/.
98 * testsuite/21_strings/basic_string/assign/*: Likewise.
99 * testsuite/21_strings/basic_string/insert/*: Likewise.
100 * testsuite/21_strings/basic_string/replace/*: Likewise.
101 * testsuite/21_strings/basic_string/modifiers/pop_back/char/
102 pop_back.cc: Rename to 1.cc.
103 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/
104 pop_back.cc: Likewise.
105 * testsuite/ext/vstring/assign/*: Move inside
106 testsuite/ext/vstring/modifiers/.
107
7b61c5a9
PC
1082013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
109
110 * include/bits/stl_deque.h (deque<>::insert(iterator,
111 const value_type&), deque<>::insert(iterator, value_type&&),
112 deque<>::emplace(iterator, _Args&&...)): Adjust C++11 signatures to
113 take a const_iterator.
114 (deque<>::erase): Simplify.
115 * include/bits/stl_list.h: Likewise.
116 (_List_iterator<>::_M_const_cast): Add.
117 * include/bits/stl_vector.h: Likewise.
118 * include/bits/stl_bvector.h: Likewise.
119 (_Bit_iterator::_M_const_cast): Add.
120 * include/bits/deque.tcc: Adjust definitions.
121 * include/bits/list.tcc: Likewise.
122 * include/bits/vector.tcc: Likewise.
123 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
124 Define trivial version in C++98 mode.
125 * include/ext/vstring.h (__versa_string<>::insert(iterator, _CharT),
126 __versa_string<>::replace(iterator, iterator, const __versa_string&),
127 __versa_string<>::replace(iterator, iterator, const _CharT*,
128 size_type), __versa_string<>::replace(iterator, iterator,
129 const _CharT*), __versa_string<>::replace(iterator, iterator,
130 size_type, _CharT)): Adjust C++11 signatures to take a pair of
131 const_iterators.
132 * include/debug/deque: Adjust.
133 * include/debug/list: Likewise.
134 * include/debug/vector: Likewise.
135 * include/profile/deque: Likewise.
136 * include/profile/list: Likewise.
137 * include/profile/vector: Likewise.
138 (vector<>::emplace): Add.
139 * testsuite/util/exception/safety.h: Update.
140 * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
141 New.
142 * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
143 Likewise.
144 * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
145 Likewise.
146 * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
147 Likewise.
148 * testsuite/23_containers/vector/bool/modifiers/insert/
149 const_iterator.cc: Likewise.
150 * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
151 Likewise.
152 * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
153 Likewise.
154 * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
155 Likewise.
156 * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
157 Likewise.
158 * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
159 Likewise.
160 * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
161 Likewise.
162
163 * testsuite/ext/vstring/modifiers/char/54577.cc: Move to testsuite/
164 ext/vstring/modifiers/erase/char/.
165 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Move to testsuite/
166 ext/vstring/modifiers/wchar_t/.
167 * testsuite/ext/vstring/modifiers/char/pop_back.cc: Move to testsuite/
168 ext/vstring/modifiers/pop_back/char/.
169 * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: Move to
170 testsuite/ext/vstring/modifiers/pop_back/wchar_t/.
171
172 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
173 Adjust dg-error line number.
174 * testsuite/23_containers/deque/requirements/dr438/
175 constructor_1_neg.cc: Likewise.
176 * testsuite/23_containers/deque/requirements/dr438/
177 constructor_2_neg.cc: Likewise.
178 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
179 Likewise.
180 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
181 Likewise.
182 * testsuite/23_containers/list/requirements/dr438/
183 constructor_1_neg.cc: Likewise.
184 * testsuite/23_containers/list/requirements/dr438/
185 constructor_2_neg.cc: Likewise.
186 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
187 Likewise.
188 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
189 Likewise.
190 * testsuite/23_containers/vector/requirements/dr438/
191 constructor_1_neg.cc: Likewise.
192 * testsuite/23_containers/vector/requirements/dr438/
193 constructor_2_neg.cc: Likewise.
194 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
195 Likewise.
196
3ed8a9cd
ESR
1972013-06-25 Ed Smith-Rowland <3dw4rd@verizon.net>
198
199 Status page for C++2014 library features
200 * doc/xml/faq.xml: Add link to new C++14 status page.
201 * doc/xml/manual/intro.xml: Ditto.
202 * doc/xml/manual/status_cxx2014.xml: New.
203
a9826e56
PC
2042013-06-25 Paolo Carlini <paolo.carlini@oracle.com>
205
206 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
207 spurious fails with check-debug.
208 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
209 Likewise.
210 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
211 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
212 Likewise.
213
6cdbb7e8
PC
2142013-06-25 Paolo Carlini <paolo.carlini@oracle.com>
215
216 PR libstdc++/57704
217 * include/bits/char_traits.h (char_traits<char>::lt): Implement
218 LWG 467.
219 * testsuite/21_strings/char_traits/requirements/char/57704.cc: New.
220
a4e28c81
BE
2212013-06-24 Bernd Edlinger <bernd.edlinger@hotmail.de>
222
223 PR libstdc++/57691
224 * include/c_global/cstdlib (atexit, at_quick_exit): If !_GLIBCC_HOSTED,
225 declare per the letter of the C++ standard in terms of void.
226 * include/c_std/cstdlib: Likewise.
227
07bba3b1
PC
2282013-06-22 Paolo Carlini <paolo.carlini@oracle.com>
229
230 PR libstdc++/57674
231 * include/bits/random.h (binomial_distribution<>::_M_waiting):
232 Add double parameter.
233 * include/bits/random.tcc (binomial_distribution<>::operator()
234 (_UniformRandomNumberGenerator&, const param_type&)): Pass
235 __param._M_q to _M_waiting.
236 (_M_waiting): Adjust.
237 * testsuite/26_numerics/random/binomial_distribution/
238 operators/values.cc: Add tests.
239
b0ad3635
PC
2402013-06-21 Paolo Carlini <paolo.carlini@oracle.com>
241
242 PR libstdc++/57666
243 * include/std/valarray (valarray<>::operator=(const _Expr<>&)):
244 Implement correctly C++11 26.6.2.3/1.
245 * testsuite/26_numerics/valarray/dr630-3.C: New.
246
25e00ab6
JW
2472013-06-18 Jonathan Wakely <jwakely.gcc@gmail.com>
248
249 PR libstdc++/57641
250 * include/std/mutex (timed_mutex, recursive_timed_mutex): Move common
251 functionality to new __timed_mutex_impl mixin. Overload try_lock_until
252 to handle conversion between different clocks. Replace constrained
253 __try_lock_for_impl overloads with conditional increment.
254 * include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin.
255 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
256
31eb8a18
JW
2572013-06-17 Jonathan Wakely <jwakely.gcc@gmail.com>
258 Chris Jefferson <chris@bubblescope.net>
259
260 * include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
261 dispatch to traditional std::equal for random-access iterators.
262 (__equal2_aux, __equal2): Remove.
263 (__equal::equal): Remove unused overloads.
264 * include/bits/stl_algo.h (is_permutation): Fix typos.
265
2081281b
JW
2662013-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
267
268 * include/std/shared_mutex (shared_lock::operator=): Add missing
269 return statement.
270
f038f582
JW
2712013-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
272
273 PR libstdc++/57263
274 * include/bits/forward_list.h (_Fwd_list_base): Convert to/from
275 allocator's pointer type.
276 * include/bits/hashtable.h (_Hashtable): Likewise.
277 * testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
278 * testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
279 * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
280 * testsuite/23_containers/vector/allocator/ext_ptr.cc: New.
281
8d2cddc1
JW
2822013-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
283
284 * include/std/shared_mutex: Implement N3659.
285 * include/bits/c++14_warning.h: New.
286 * include/Makefile.am: Add new headers.
287 * include/Makefile.in: Regenerate.
288 * testsuite/30_threads/shared_lock/cons/1.cc: New.
289 * testsuite/30_threads/shared_lock/locking/2.cc: New.
290 * testsuite/30_threads/shared_lock/cons/2.cc: New.
291 * testsuite/30_threads/shared_lock/locking/3.cc: New.
292 * testsuite/30_threads/shared_lock/cons/3.cc: New.
293 * testsuite/30_threads/shared_lock/locking/4.cc: New.
294 * testsuite/30_threads/shared_lock/cons/4.cc: New.
295 * testsuite/30_threads/shared_lock/modifiers/1.cc: New.
296 * testsuite/30_threads/shared_lock/cons/5.cc: New.
297 * testsuite/30_threads/shared_lock/modifiers/2.cc: New.
298 * testsuite/30_threads/shared_lock/cons/6.cc: New.
299 * testsuite/30_threads/shared_lock/requirements/
300 explicit_instantiation.cc: New.
301 * testsuite/30_threads/shared_lock/locking/1.cc: New.
302 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
303 * testsuite/30_threads/shared_mutex/cons/1.cc: New.
304 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
305 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
306 * testsuite/30_threads/shared_mutex/requirements/
307 standard_layout.cc: New.
308 * testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
309 * testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
310
95777cb0
PC
3112013-06-15 Paolo Carlini <paolo.carlini@oracle.com>
312
313 PR libstdc++/57619
314 * include/bits/unordered_map.h (unordered_map<>::insert,
315 unordered_multimap<>::insert): Use std::forward, not std::move.
316 * testsuite/23_containers/unordered_map/insert/57619.C: New.
317 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
318
8f7fa4ba
AM
3192013-06-14 Alan Modra <amodra@gmail.com>
320
321 * configure.host (abi_baseline_pair): Match powerpc64*.
322
89898034
DK
3232013-06-13 Daniel Krugler <daniel.kruegler@gmail.com>
324
325 * include/std/type_traits (is_function): Support ref-qualified
326 functions.
327 (is_copy_constructible, is_move_constructible, is_copy_assignable,
328 is_move_assignable, is_nothrow_copy_constructible,
329 is_nothrow_move_constructible, is_nothrow_copy_assignable,
330 is_nothrow_move_assignable): Implement LWG 2196.
331 (add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
332 LWG 2101.
333 (__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
334 unused.
335 * testsuite/20_util/add_lvalue_reference/value.cc: Extend.
336 * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
337 * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
338 * testsuite/20_util/is_assignable/value.cc: Likewise.
339 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
340 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
341 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
342 * testsuite/20_util/is_function/value.cc: Likewise.
343 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
344 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
345 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
346 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
347 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
348 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
349
350 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
351 line number.
352 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
353 Likewise.
354 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
355 Likewise.
356
8aaba3a9
PC
3572013-06-13 Paolo Carlini <paolo.carlini@oracle.com>
358
359 * include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
360 __gnu_cxx::__airy_bi()): Remove.
361 * testsuite/tr1/5_numerical_facilities/special_functions/
362 10_cyl_bessel_k/airy.cc: Fix.
363
bcc193bf
ESR
3642013-06-12 Ed Smith-Rowland <3dw4rd@verizon.net>
365
366 PR libstdc++/56430
367 * include/tr1/modified_bessel_func.tcc (__airy): Remove return
368 from void function.
369 (__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
370 * testsuite/tr1/5_numerical_facilities/special_functions/
371 10_cyl_bessel_k/airy.cc: New.
372
0372af98
ESR
3732013-06-11 Ed Smith-Rowland <3dw4rd@verizon.net>
374
375 Fix library literals error involving namespace __detail.
376 * include/std/chrono: Rename __detail to __select_type. Reformat.
377 * include/bits/basic_string.h: Reformat.
378 * testsuite/20_util/duration/literals/ns_detail.cc: New.
379
899e00eb
PC
3802013-06-11 Paolo Carlini <paolo.carlini@oracle.com>
381
382 PR libstdc++/56019
383 * include/c_global/cstddef (max_align_t): Add to namespace std.
384 * include/c_std/cstddef: Likewise.
385 * testsuite/18_support/max_align_t/requirements/1.cc: New.
386 * testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
387
3b31a727
BK
3882013-06-10 Benjamin Kosnik <bkoz@redhat.com>
389
390 * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
391 * include/bits/stl_map.h (erase): Use abi_tag when C++11.
392 * include/bits/stl_multimap.h: Same.
393 * include/bits/stl_multiset.h: Same.
394 * include/bits/stl_set.h: Same.
395 * include/bits/stl_tree.h: Same.
396 * include/std/complex (real, imag): Use macro for abi_tag.
397
398 * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
399 * testsuite/util/testsuite_containers.h (erase_external): New
400 declarations.
401 (erase_external_iterators): Same.
402 (linkage_check_cxx98_cxx11_erase): Same.
403 (linkage_check_cxx98_cxx11_erase_iterators): Same.
404 * testsuite/util/testsuite_shared.cc: Define.
405 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
406 * testsuite/23_containers/map/modifiers/erase/
407 dr130-linkage-check.cc: New.
408 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
409 * testsuite/23_containers/multimap/modifiers/erase/
410 dr130-linkage-check.cc: New.
411 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
412 * testsuite/23_containers/multiset/modifiers/erase/
413 dr130-linkage-check.cc: New.
414 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
415 * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
416 New.
417 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
418
419 * testsuite/23_containers/map/dr130.cc: Move...
420 * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
421 * testsuite/23_containers/multimap/dr130.cc: Move ...
422 * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
423 * testsuite/23_containers/multiset/dr130.cc: Move...
424 * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
425 * testsuite/23_containers/set/dr130.cc: Move...
426 * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
427
9275f73a
TS
4282013-06-10 Thomas Schwinge <thomas@codesourcery.com>
429
430 * testsuite/17_intro/headers/c++1998/49745.cc: Extend current
431 handling of Linux-based x86 systems to cover all GNU systems.
432 * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
433 * testsuite/18_support/pthread_guard.cc: Likewise.
434 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
435 Likewise.
436 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
437 Likewise.
438 * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
439 * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
440 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
441 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
442 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
443 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
444 * testsuite/23_containers/list/pthread1.cc: Likewise.
445 * testsuite/23_containers/list/pthread5.cc: Likewise.
446 * testsuite/23_containers/map/pthread6.cc: Likewise.
447 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
448 Likewise.
449 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
450 Likewise.
451 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
452 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
453 * testsuite/30_threads/async/42819.cc: Likewise.
454 * testsuite/30_threads/async/49668.cc: Likewise.
455 * testsuite/30_threads/async/54297.cc: Likewise.
456 * testsuite/30_threads/async/any.cc: Likewise.
457 * testsuite/30_threads/async/async.cc: Likewise.
458 * testsuite/30_threads/async/launch.cc: Likewise.
459 * testsuite/30_threads/async/sync.cc: Likewise.
460 * testsuite/30_threads/call_once/39909.cc: Likewise.
461 * testsuite/30_threads/call_once/49668.cc: Likewise.
462 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
463 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
464 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
465 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
466 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
467 * testsuite/30_threads/condition_variable/members/53841.cc:
468 Likewise.
469 * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
470 Likewise.
471 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
472 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
473 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
474 * testsuite/30_threads/condition_variable_any/members/1.cc:
475 Likewise.
476 * testsuite/30_threads/condition_variable_any/members/2.cc:
477 Likewise.
478 * testsuite/30_threads/future/cons/move.cc: Likewise.
479 * testsuite/30_threads/future/members/45133.cc: Likewise.
480 * testsuite/30_threads/future/members/get.cc: Likewise.
481 * testsuite/30_threads/future/members/get2.cc: Likewise.
482 * testsuite/30_threads/future/members/share.cc: Likewise.
483 * testsuite/30_threads/future/members/valid.cc: Likewise.
484 * testsuite/30_threads/future/members/wait.cc: Likewise.
485 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
486 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
487 * testsuite/30_threads/lock/1.cc: Likewise.
488 * testsuite/30_threads/lock/2.cc: Likewise.
489 * testsuite/30_threads/lock/3.cc: Likewise.
490 * testsuite/30_threads/lock/4.cc: Likewise.
491 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
492 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
493 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
494 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
495 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
496 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
497 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
498 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
499 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
500 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
501 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
502 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
503 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
504 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
505 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
506 * testsuite/30_threads/packaged_task/cons/move_assign.cc:
507 Likewise.
508 * testsuite/30_threads/packaged_task/members/get_future.cc:
509 Likewise.
510 * testsuite/30_threads/packaged_task/members/get_future2.cc:
511 Likewise.
512 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
513 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
514 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
515 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
516 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
517 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
518 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
519 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
520 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
521 * testsuite/30_threads/promise/cons/1.cc: Likewise.
522 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
523 * testsuite/30_threads/promise/cons/move.cc: Likewise.
524 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
525 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
526 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
527 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
528 * testsuite/30_threads/promise/members/set_exception2.cc:
529 Likewise.
530 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
531 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
532 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
533 * testsuite/30_threads/promise/members/swap.cc: Likewise.
534 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
535 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
536 Likewise.
537 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
538 * testsuite/30_threads/recursive_mutex/native_handle/1.cc:
539 Likewise.
540 * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
541 Likewise.
542 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
543 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
544 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
545 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
546 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
547 Likewise.
548 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
549 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
550 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
551 Likewise.
552 * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
553 Likewise.
554 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
555 Likewise.
556 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
557 Likewise.
558 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
559 Likewise.
560 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
561 Likewise.
562 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
563 Likewise.
564 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
565 Likewise.
566 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
567 Likewise.
568 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
569 Likewise.
570 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
571 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
572 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
573 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
574 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
575 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
576 * testsuite/30_threads/shared_future/members/wait_for.cc:
577 Likewise.
578 * testsuite/30_threads/shared_future/members/wait_until.cc:
579 Likewise.
580 * testsuite/30_threads/this_thread/1.cc: Likewise.
581 * testsuite/30_threads/this_thread/2.cc: Likewise.
582 * testsuite/30_threads/this_thread/3.cc: Likewise.
583 * testsuite/30_threads/this_thread/4.cc: Likewise.
584 * testsuite/30_threads/thread/cons/1.cc: Likewise.
585 * testsuite/30_threads/thread/cons/2.cc: Likewise.
586 * testsuite/30_threads/thread/cons/3.cc: Likewise.
587 * testsuite/30_threads/thread/cons/4.cc: Likewise.
588 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
589 * testsuite/30_threads/thread/cons/5.cc: Likewise.
590 * testsuite/30_threads/thread/cons/6.cc: Likewise.
591 * testsuite/30_threads/thread/cons/7.cc: Likewise.
592 * testsuite/30_threads/thread/cons/8.cc: Likewise.
593 * testsuite/30_threads/thread/cons/9.cc: Likewise.
594 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
595 * testsuite/30_threads/thread/members/1.cc: Likewise.
596 * testsuite/30_threads/thread/members/2.cc: Likewise.
597 * testsuite/30_threads/thread/members/3.cc: Likewise.
598 * testsuite/30_threads/thread/members/4.cc: Likewise.
599 * testsuite/30_threads/thread/members/5.cc: Likewise.
600 * testsuite/30_threads/thread/members/hardware_concurrency.cc:
601 Likewise.
602 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
603 * testsuite/30_threads/thread/native_handle/typesizes.cc:
604 Likewise.
605 * testsuite/30_threads/thread/swap/1.cc: Likewise.
606 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
607 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
608 Likewise.
609 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
610 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
611 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
612 Likewise.
613 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
614 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
615 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
616 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
617 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
618 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
619 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
620 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
621 * testsuite/30_threads/try_lock/1.cc: Likewise.
622 * testsuite/30_threads/try_lock/2.cc: Likewise.
623 * testsuite/30_threads/try_lock/3.cc: Likewise.
624 * testsuite/30_threads/try_lock/4.cc: Likewise.
625 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
626 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
627 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
628 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
629 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
630 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
631 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
632 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
633 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
634 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
635 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
636 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
637 * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
638 * testsuite/ext/profile/mh.cc: Likewise.
639 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
640 * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
641 * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
642 Likewise.
643 * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
644 Likewise.
645 * testsuite/util/testsuite_performance.h: Extend current handling
646 of Linux-based systems to cover all glibc-based systems.
647
bd24ec2d
JW
6482013-06-09 Jonathan Wakely <jwakely.gcc@gmail.com>
649
650 * include/std/mutex (call_once): Remove parentheses to fix error in
651 c++1y and gnu++1y mode.
652 * testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new
653 thread to avoid undefined behaviour.
654
88c4d6b7
ESR
6552013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
656
657 Simplify and clean up library literals.
658 * include/std/chrono: Simplify namespace and versioning management.
659 * include/bits/basic_string.h: Ditto.
660 * testsuite/20_util/duration/literals/types.cc: Remove bogus comment.
661 * testsuite/20_util/duration/literals/values.cc: Ditto.
662 * testsuite/21_strings/basic_string/literals/types.cc: Ditto.
663 * testsuite/21_strings/basic_string/literals/values.cc: Ditto.
664
83ac9249
ESR
6652013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
666
667 Implement N3654 - Quoted Strings Library Proposal
668 * include/std/iomanip: Add quoted(String, Char delim, Char escape)
669 manipulators and supporting machinery in c++1y mode.
670 * testsuite/27_io/manipulators/standard/char/quoted.cc: New.
671 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.
672
7b916902
JW
6732013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
674
675 * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
676 2162: Add noexcept.
677
f7fbb003
JW
6782013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
679
680 * include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
681 * include/bits/stl_algobase.h (equal, mismatch): Likewise.
682 * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
683 * testsuite/25_algorithms/equal/2.cc: New.
684 * testsuite/25_algorithms/equal/check_type2.cc: New.
685 * testsuite/25_algorithms/is_permutationqual/2.cc: New.
686 * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
687 * testsuite/25_algorithms/mismatch/2.cc: New.
688 * testsuite/25_algorithms/mismatch/check_type2.cc: New.
689 * testsuite/util/testsuite_iterators.h: Fix spelling.
690
db113eda
JW
6912013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
692
693 * include/std/type-traits (integral_constant::operator()): Implement
694 N3545.
695 * testsuite/20_util/integral_constant/call_operator.cc: New.
696 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
697 line numbers.
698 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
699 Likewise.
700 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
701 Likewise.
702
cb8ac9d0
UB
7032013-06-07 Uros Bizjak <ubizjak@gmail.com>
704
705 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
706
0d471c50
TT
7072013-06-05 Tom Tromey <tromey@redhat.com>
708
709 * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
710
2e649151
PC
7112013-06-03 Paolo Carlini <paolo.carlini@oracle.com>
712
713 PR c++/57419
714 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
715
fa409833
ESR
7162013-06-01 Ed Smith-Rowland <3dw4rd@verizon.net>
717
2e649151
PC
718 * include/std/chrono: Collapse redundant 'inline' from 'inline
719 constexpr'.
720 * include/std/tuple: Ditto.
721 * include/bits/move.h: Ditto.
fa409833 722
1c9f675f
ESR
7232013-05-30 Ed Smith-Rowland <3dw4rd@verizon.net>
724
725 Implement N3642 - User-defined Literals for Standard Library Types
726 * include/bits/parse_numbers.h: New.
727 * include/std/chrono: Add duration literal operators.
728 * include/bits/basic_string.h: Add string literal operators.
729 * include/Makefile.in: Add parse_numbers.h.
730 * include/Makefile.am: Ditto.
731 * testsuite/20_util/duration/literals/values.cc: New.
732 * testsuite/20_util/duration/literals/types.cc: New.
733 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
734 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
735 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
736 * testsuite/21_strings/basic_string/literals/values.cc: New.
737 * testsuite/21_strings/basic_string/literals/types.cc: New.
738
8b70770d
JW
7392013-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
740
741 * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
742 !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
743 calling non-existent from_time_t.
744
388c13d6
RO
7452013-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
746
747 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
748 Regenerate.
749
1f08a749
BK
7502013-05-24 Benjamin Kosnik <bkoz@redhat.com>
751
752 * include/std/chrono: Wrap clocks in inline namespace _V2.
753 * src/c++11/chrono.cc: Same.
754 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
755 file, with default configure macros selected.
756
757 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
758 namespace.
759 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
760
761 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
762 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
763 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
764 Regenerated.
765 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
766 Regenerated.
767 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
768 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
769 Regenerated.
770 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
771 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
772 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
773 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
774 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
775 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
776 Regenerated.
777 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
778 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
779
57d6e1b3
RO
7802013-05-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
781
782 * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
783 (CLOCK_MONOTONIC): Define.
784
9797bec9
PC
7852013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
786
787 * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
788 overload.
789
790 * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
791
2e8a9734
JJ
7922013-05-24 Jakub Jelinek <jakub@redhat.com>
793
794 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
795 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
796 don't define system_clock::is_steady, system_clock::now() and
797 steady_clock::is_steady.
798 (std::chrono::system_clock::now()): If
799 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
800 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
801 (std::chrono::system_clock::now()): Likewise. Add weak attribute
802 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
803 be non-empty.
804 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
805 (compatibility-chrono.lo, compatibility-chrono.o): New goals.
806 * src/c++11/compatibility-chrono.cc: New file.
807 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
808 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
809 * testsuite/util/testsuite_abi.cc (check_version): Add
810 GLIBCXX_3.4.20 version and make it the latest.
811 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
812 also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
813 @@GLIBCXX_3.4.20 instead.
814 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
815 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
816 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
817 Regenerated.
818 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
819 Regenerated.
820 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
821 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
822 Regenerated.
823 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
824 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
825 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
826 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
827 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
828 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
829 Regenerated.
830 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
831 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
832 * config.h.in: Regenerated.
833 * src/Makefile.in: Regenerated.
834 * configure: Regenerated.
835
6ca935e6
MK
8362013-05-23 Matthias Klose <doko@ubuntu.com>
837
838 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
839 (ext_headers): Remove ${ext_host_headers}.
840 (stamp-${host_alias}): Create ${host_builddir}/../ext.
841 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
842 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
843 * include/Makefile.in: Regenerate.
844 * include/ext/random: Include ext/opt_random.h.
845
88b1a025
JW
8462013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
847
848 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
849 enable features if target OS is known to support them.
850 * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
851 * configure: Regenerate.
852
bf5f6aa9
JW
8532013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
854
855 PR libstdc++/57336
856 * include/std/functional (__invoke): Do not form function types with
857 abstract return type.
858 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
859
b5a8fed6
JW
8602013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
861
862 * include/std/tuple (get): Implement N3670.
863 * include/std/utility (get): Likewise.
864 * testsuite/20_util/pair/get.cc: Move to ...
865 * testsuite/20_util/pair/astuple/get.cc: Here.
866 * testsuite/20_util/pair/astuple/astuple.cc: New.
867 * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
868 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
869 * testsuite/20_util/pair/astuple/get_by_type.cc: New.
870 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
871 * testsuite/20_util/pair/astuple/get_neg.cc: New.
872 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
873 * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
874 * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
875
eeb71f0c
PC
8762013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
877
878 * Revert last commit.
879
ae3258be
MK
8802013-05-19 Matthias Klose <doko@ubuntu.com>
881
882 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
883 (ext_headers): Remove ${ext_host_headers}.
884 (stamp-${host_alias}): Create ${host_builddir}/../ext.
885 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
886 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
887 * include/Makefile.in: Regenerate.
888
f891e5d1
JW
8892013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
890
891 * include/std/system_error (error_category::error_category()): LWG
892 2145: Declare public and constexpr.
893 * src/c++11/system_error.cc (error_category::error_category()): Move
894 definition to ...
895 * src/c++11/compatibility-c++0x.cc: Here.
896
f92126ba
JW
8972013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
898
899 * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
900
05a4261b
JW
9012013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
902
903 * include/bits/unique_ptr.h (make_unique): Declare inline.
904 (unique_ptr<T[],D>::reset()): Combine two overloads into one.
905 (default_delete, unique_ptr): Add doxygen comments.
906 * include/bits/shared_ptr_base.h: Improve doxygen comments.
907 * include/bits/shared_ptr.h: Likewise.
908 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
909 number.
910 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
911
9122013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
913
914 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
915
82ec8686
JW
9162013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
917
918 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
919
c98b0598
JW
9202013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
921
922 * include/std/utility (exchange): Define.
923 * testsuite/20_util/exchange/1.cc: New.
924
a9769eb0
JW
9252013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
926
927 * include/bits/unique_ptr.h (make_unique): Define.
928 * testsuite/20_util/unique_ptr/creation/single.cc: New.
929 * testsuite/20_util/unique_ptr/creation/array.cc: New.
930 * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
931
4722d005
FD
9322013-05-15 François Dumont <fdumont@gcc.gnu.org>
933
934 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
935 rendering of std::tr1 unordered containers iterator.
936 (StdHashtableIterator): New, render std unordered containers iterator.
937 * testsuite/libstdc++-prettyprinters/tr1.cc: New.
938
3b2453a9
JW
9392013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
940
941 * include/bits/basic_string.h (getline): Fix doxygen comments.
942
a5244b2e
PC
9432013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
944
945 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
946 Use std::pointer_traits.
947
61a359f6
BK
9482013-05-13 Benjamin Kosnik <bkoz@redhat.com>
949
950 * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
951 bad_array_new.cc.
952 * libsupc++/Makefile.in: Regenerate.
953 * libsupc++/bad_array_length.cc: Tweak.
954 * libsupc++/bad_array_new.cc: Tweak.
955
94938aec
PC
9562013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
957
958 PR libstdc++/54577
959 * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
960 (_Deque_iterator<>::_M_const_cast): Add.
961 (deque<>::_M_erase): Declare.
962 * include/bits/deque.tcc: ... and define.
963 * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
964 (_List_const_iterator<>::_M_const_cast): Add.
965 * include/bits/list.tcc (erase (iterator)): Fix.
966 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
967 Add; include <ext/cast.h>.
968 * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
969 (vector<>::_M_erase): Declare.
970 * include/bits/stl_bvector.h: Likewise.
971 * include/bits/vector.tcc (vector<>::_M_erase): Define.
972 * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
973 * include/debug/deque: Adjust.
974 * include/debug/list: Likewise.
975 * include/debug/vector: Likewise.
976 * include/profile/deque: Likewise.
977 * include/profile/list: Likewise.
978 * include/profile/vector: Likewise.
979 * testsuite/util/exception/safety.h (erase_base<deque>,
980 erase_base<deque>, erase_base<vector>): Remove.
981 (erase_base<__versa_string>): Update.
982 * testsuite/ext/vstring/modifiers/char/54577.cc: New.
983 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
984 * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
985 * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
986 * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
987 Likewise.
988 * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
989 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
990 Adjust dg-error line numbers.
991 * testsuite/23_containers/deque/requirements/dr438/
992 constructor_1_neg.cc: Likewise.
993 * testsuite/23_containers/deque/requirements/dr438/
994 constructor_2_neg.cc: Likewise.
995 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
996 Likewise.
997 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
998 Likewise.
999 * testsuite/23_containers/list/requirements/dr438/
1000 constructor_1_neg.cc: Likewise.
1001 * testsuite/23_containers/list/requirements/dr438/
1002 constructor_2_neg.cc: Likewise.
1003 * testsuite/23_containers/list/requirements/dr438/
1004 insert_neg.cc: Likewise.
1005 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1006 Likewise.
1007 * testsuite/23_containers/vector/requirements/dr438/
1008 constructor_1_neg.cc: Likewise.
1009 * testsuite/23_containers/vector/requirements/dr438/
1010 constructor_2_neg.cc: Likewise.
1011 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1012 Likewise.
1013
fb7f649d
UB
10142013-05-09 Uros Bizjak <ubizjak@gmail.com>
1015
1016 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
1017
0138d6b2
JM
10182013-05-08 Jason Merrill <jason@redhat.com>
1019
1020 Add std::bad_array_length (N3639)
1021 * libsupc++/new: Add std::bad_array_length.
1022 * libsupc++/bad_array_length.cc: New.
1023 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
1024 * libsupc++/Makefile.in: Build them.
1025 * config/abi/pre/gnu.ver: Add new symbols.
1026 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
1027
a062bb4b
AK
10282013-05-08 Andi Kleen <ak@linux.intel.com>
1029
1030 PR target/55947
1031 * libstdc++-v3/include/bits/atomic_base.h
1032 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
1033 (atomic_thread_fence, atomic_signal_fence, test_and_set,
1034 clear, store, load, exchange, compare_exchange_weak)
1035 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
1036 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
1037
7d5e76c8
JM
10382013-05-08 Jason Merrill <jason@redhat.com>
1039
1040 Add std::bad_array_new_length (N2932)
1041 * libsupc++/new: Add std::bad_array_new_length.
1042 * libsupc++/bad_array_new.cc: New.
1043 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
1044 * libsupc++/Makefile.in: Build them.
1045 * config/abi/pre/gnu.ver: Add new symbols.
1046 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
1047
ea31132e
AMA
10482013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
1049
1050 PR libstdc++/57212
1051 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
1052 to __MINGW32__.
1053 * include/Makefile.in: Regenerated.
1054
703f140f
FD
10552013-05-07 François Dumont <fdumont@gcc.gnu.org>
1056
1057 * include/profile/unordered_base.h: New.
1058 * include/Makefile.am: Add new profile header.
1059 * include/Makefile.in: Regenerate.
1060 * include/profile/impl/profiler.h
1061 (__profcxx_inefficient_hash_is_on): New macro.
1062 * include/profile/unordered_map (std::profile::unordered_map<>):
1063 Use new _Unordered_profile base class. Use default implementations
1064 for special functions.
1065 (std::profile::unordered_multimap<>): Likewise.
1066 * include/profile/unordered_set (std::profile::unordered_set<>):
1067 Likewise.
1068 (std::profile::unordered_multiset<>): Likewise.
1069 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
1070 MoveOnly equality operator signature.
1071
b273e79b
PC
10722013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
1073
1074 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
1075 constexpr_data.cc: Move...
1076 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
1077 ... here.
1078 * testsuite/20_util/integral_constant/requirements/
1079 explicit_instantiation.cc: New.
1080 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
1081 Likewise.
1082 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
1083 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
1084 Likewise.
1085 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
1086 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
1087
aa940ab5
PC
10882013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
1089
1090 * include/std/type_traits (is_null_pointer): Add.
1091 (__is_nullptr_t): Implement in terms of the latter.
1092 (is_fundamental, is_scalar): Adjust.
1093 * testsuite/20_util/is_null_pointer/requirements/
1094 explicit_instantiation.cc: New.
1095 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
1096 Likewise.
1097 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
1098 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1099 line number.
1100 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1101 Likewise.
1102 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1103 Likewise.
1104
ff84dbcb
PC
11052013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
1106
1107 * include/c_global/cstdio: Add comment about LWG 2249.
1108 * include/c_std/cstdio: Likewise.
1109
d872e4aa
JW
11102013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1111
1112 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
1113 comment.
1114 * include/std/mutex (__recursive_mutex_base): Likewise.
1115
fe807059
JW
11162013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1117
1118 PR libstdc++/51365
1119 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
1120 implement EBO safely.
1121 (_Sp_counted_base::_M_get_deleter): Add noexcept.
1122 (_Sp_counter_ptr): Use noexcept instead of comments.
1123 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
1124 (_Sp_counted_ptr_inplace): Likewise.
1125 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
1126 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
1127 custom allocator and test construction with custom allocator.
1128 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
1129 line number.
1130
0433be86
PC
11312013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
1132
1133 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
1134 dialect to -std=gnu++11.
1135
d2f2f2e3
FD
11362013-04-26 François Dumont <fdumont@gcc.gnu.org>
1137
1138 * include/bits/hashtable_policy.h
1139 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
1140 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
1141
acd1cc4b
PC
11422013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
1143
1144 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
1145 * include/c_std/cstdio (gets): Likewise.
1146 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
1147
03d7aff6
PC
11482013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
1149
1150 PR libstdc++/57065
1151 * include/debug/unordered_map (unordered_map, unordered_multimap):
1152 Fix default allocator type.
1153 * include/profile/unordered_map (unordered_map, unordered_multimap):
1154 Likewise.
1155 * include/bits/unordered_map.h: Fix comments.
1156
2310e8c1 11572013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
ec98d010
JW
1158
1159 PR libstdc++/56905
1160 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
1161 move implementation to make_exception_ptr.
1162 * include/std/future (_State_base::_M_break_promise): Replace
1163 copy_exception with make_exception_ptr.
1164 * testsuite/18_support/exception_ptr/move.cc: Likewise.
1165 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
1166 * testsuite/30_threads/future/members/get2.cc: Likewise.
1167 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1168 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1169 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1170 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1171
80f7a782
JM
11722013-04-22 Jason Merrill <jason@redhat.com>
1173
7441bd3d
JM
1174 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
1175
3579964b
JM
1176 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
1177 substitution" lines.
1178
80f7a782
JM
1179 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
1180 function-cv-quals.
1181 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
1182 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
1183 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1184
0462b6aa
FD
11852013-04-22 François Dumont <fdumont@gcc.gnu.org>
1186
1187 * include/bits/hashtable_policy.h: Add C++11 allocator support.
1188 * include/bits/hashtable.h: Likewise.
1189 * include/bits/unordered_set.h: Likewise.
1190 * include/bits/unordered_map.h: Likewise.
1191 * include/debug/unordered_set: Likewise.
1192 * include/debug/unordered_map: Likewise.
1193 * include/std/unordered_set: Remove bits/algobase.h
1194 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
1195 * include/std/unordered_map: Likewise.
1196 * include/ext/throw_allocator.h: Add checks on calls to allocator
1197 construct/destroy.
1198 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
1199 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
1200 * testsuite/util/regression/rand/priority_queue
1201 /container_rand_regression_test.tcc: Adapt.
1202 * testsuite/util/regression/rand/assoc
1203 /container_rand_regression_test.tcc: Likewise.
1204 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
1205 * testsuite/23_containers/unordered_set
1206 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
1207 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
1208 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
1209 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
1210 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
1211 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
1212 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
1213 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
1214 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
1215 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
1216 New.
1217 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
1218 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
1219 New.
1220 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
1221 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
1222 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
1223 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
1224 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
1225 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
1226 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
1227 New.
1228 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
1229 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
1230 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
1231 New.
1232 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
1233 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
1234 New.
1235 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
1236 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
1237
6a4b1a00
PC
12382013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
1239
1240 * include/std/type_traits (is_signed): Simplify.
1241 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1242 Adjust dg-error line numbers.
1243 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1244 Likewise.
1245 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1246
9191d7a8
PC
12472013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
1248
1249 N3669
1250 * include/std/complex (complex<float>::real, complex<float>::imag,
1251 complex<double>::real, complex<double>::imag,
1252 complex<long double>::real, complex<long double>::imag): Declare
1253 as const member functions.
1254 * include/std/type_traits (integral_constant<>::operator value_type):
1255 Likewise.
1256
177d2b74
PC
12572013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
1258
1259 PR libstdc++/57010
1260 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
1261 * testsuite/25_algorithms/pop_heap/57010.cc: New.
1262
1cbe724c
ES
12632013-04-21 Evgeniy Stepanov <eugenis@google.com>
1264
1265 * src/c++11/system_error.cc (generic_category_instance): Add
1266 initializer.
1267 (system_category_instance): Likewise.
1268 * src/c++11/future.cc (__fec): Likewise.
1269
fcb2185b
JW
12702013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1271
1272 * doc/xml/manual/extensions.xml: Fix anachronism.
1273
d74e340d
TT
12742013-04-09 Tom Tromey <tromey@redhat.com>
1275
1276 * configure, config.h.in: Rebuild.
1277 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
1278 sys/sdt.h.
1279 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
1280
ae3d0361
UB
12812013-04-09 Uros Bizjak <ubizjak@gmail.com>
1282
1283 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
1284
d6222d4e
PC
12852013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
1286
1287 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
1288
f2e2de5f
JW
12892013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1290
1291 * include/Makefile.am: Add ext/aligned_buffer.h
1292 * include/Makefile.in: Regenerate.
1293 * include/ext/aligned_buffer.h: New.
1294 * include/std/future (_Result): Use __aligned_buffer.
1295 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
1296 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
1297 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
1298 number.
1299
7db567cd
JW
13002013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1301
1302 * include/bits/forward_list.h: Only include required headers.
1303 (forward_list::reference): Define directly, not using __alloc_traits.
1304 (forward_list::const_reference): Likewise.
1305
82b12c4b
FD
13062013-04-07 François Dumont <fdumont@gcc.gnu.org>
1307
1308 * include/std/functional (_Derives_from_unary_function): Remove.
1309 (_Derives_from_binary_function): Remove.
1310 * include/std/type_traits (__sfinae_types): Remove.
1311 (__is_assignable_helper): Adapt.
1312 (__is_convertible_helper): Adapt.
1313 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
1314 Remove several explicit instantiations of integral_constant.
1315 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
1316 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1317 Adapt dg-error line number.
1318 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1319 Likewise.
1320 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1321 * testsuite/20_util/bind/ref_neg.cc: Likewise.
1322
7e20f4b0
JW
13232013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
1324
1325 PR libstdc++/56841
1326 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
1327 get_terminate() accessors.
1328 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
1329 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
1330 available.
1331 * libsupc++/new_handler.cc: Likewise.
1332
2d500828
JW
13332013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
1334
1335 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
1336
169a7e85
PC
13372013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
1338
1339 PR libstdc++/56834
1340 * include/debug/array (tuple_size, tuple_element): Do not declare.
1341 * include/profile/array: Likewise.
1342 * testsuite/23_containers/array/tuple_interface/
1343 tuple_element_debug_neg.cc: Adjust dg-error line number.
1344
dca77a8a
JW
13452013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
1346
1347 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
1348 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
1349 Define.
1350 (set_terminate(terminate_handler)): Set atomically.
1351 (set_unexpected(terminate_handler)): Likewise.
1352 * libsupc++/new (get_new_handler()): Declare.
1353 * libsupc++/new_handler.cc (get_new_handler()): Define.
1354 (set_new_handler(new_handler)): Set atomically.
1355 (__new_handler): Use internal linkage.
1356 * libsupc++/new_op.cc (operator new): Use get_new_handler().
1357 * libsupc++/new_opnt.cc (operator new): Likewise.
1358 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
1359 * configure: Regenerate.
1360 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
1361 * libsupc++/Makefile.in: Regenerate.
1362 * config/abi/pre/gnu.ver: Add new exports.
1363 * doc/xml/manual/status_cxx2011.xml: Update.
1364 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
1365 for handlers.
1366 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
1367 * testsuite/18_support/new_handler.cc: New.
1368 * testsuite/18_support/terminate_handler.cc: New.
1369 * testsuite/18_support/unexpected_handler.cc: New.
1370
fa93ca85
JW
13712013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1372
1373 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
1374 defer to general documentation on contributing to GCC.
1375 * doc/html/*: Regenerate.
1376
8bebe0af
GP
13772013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
1378
fa93ca85 1379 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
8bebe0af
GP
1380
1381 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
1382 Coding Standards.
1383
1384 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
1385
1386 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
1387
1388 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
1389
1390 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
1391
1392 * doc/xml/manual/policy_data_structures: Remove direct link to
1393 IBM Haifa Research Labs.
1394
1395 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
1396 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
8bebe0af
GP
1397
1398 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
1399 papers.
1400
1401 * doc/xml/manual/shared_ptr.xml: Use canonical address for
1402 www.boost.org.
1403
7e866c8b
KT
14042013-03-27 Kai Tietz <ktietz@redhat.com>
1405
1406 * crossconfig.m4: Add support for cygwin x64 target.
1407 * configure: Regenerated.
1408
c0f6f2b4
KT
14092013-03-25 Kai Tietz <ktietz@redhat.com>
1410
1411 * testsuite/18_support/50594.cc: For mingw-targets use only static
1412 libstdc++-version.
1413 * testsuite/19_diagnostics/error_category/operators/equal.cc
1414 * testsuite/19_diagnostics/error_code/cons/1.cc
1415 * testsuite/19_diagnostics/error_code/operators/bool.cc
1416 * testsuite/19_diagnostics/error_code/operators/equal.cc
1417 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
1418 * testsuite/19_diagnostics/error_condition/cons/1.cc
1419 * testsuite/19_diagnostics/error_condition/operators/bool.cc
1420 * testsuite/19_diagnostics/error_condition/operators/equal.cc
1421 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
1422 * testsuite/23_containers/set/requirements/exception/basic.cc
1423 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
1424 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
1425
95a83503
JW
14262013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1427
1428 PR libstdc++/56170
1429 * include/ext/debug_allocator.h (debug_allocator): Add missing members
1430 to meet allocator requirements.
1431 * testsuite/ext/debug_allocator/56170.cc: New.
1432
7ad68967
PC
14332013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
1434
1435 PR libstdc++/56678
1436 * include/std/chrono (__is_ratio): Uglify T.
1437
ad6fdc19
PC
14382013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
1439
1440 PR libstdc++/55977 (partial, std::vector and std::deque bits)
1441 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
1442 _InputIterator, std::input_iterator_tag)): Use emplace_back.
1443 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
1444 _InputIterator, std::input_iterator_tag)): Likewise.
1445 * testsuite/23_containers/vector/cons/55977.cc: New.
1446 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
1447 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1448 Adjust dg-error line number.
1449 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1450 Likewise.
1451
b4904956
PC
14522013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
1453
1454 PR libstdc++/55979
1455 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
1456 _InputIterator, __false_type)): Use emplace_back.
1457 * testsuite/23_containers/list/cons/55979.cc: New.
1458 * testsuite/23_containers/list/modifiers/1.h: Adjust.
1459 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1460 Adjust dg-error line number.
1461
5275b2c7
JM
14622013-03-16 Jason Merrill <jason@redhat.com>
1463
1464 PR c++/55017
1465 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
1466
c49cec93
JW
14672013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1468
1469 PR libstdc++/56468
1470 * libsupc++/exception_ptr.h (type_info): Declare.
1471
3442f18d
JW
14722013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1473
1474 PR libstdc++/56002
1475 * include/std/mutex (lock_guard, unique_lock, lock): Define without
1476 depending on _GLIBCXX_HAS_GTHREADS.
1477 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
1478
aaad548e
JW
14792013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1480
1481 PR libstdc++/56492
1482 * include/std/future (__future_base::_Result): Add result_type
1483 typedef.
1484 (__future_base::_S_allocate_result): Overload for std::allocator.
1485 (__future_base::_Task_setter): Use _Result::result_type instead of
1486 deducing the type from the task.
1487 (__future_base::_Task_state): Store allocator to allow shared state
1488 to be reset. Replace std::function with member of target object type
1489 accessed via ...
1490 (__future_base::_Task_state_base): New abstract base class.
1491 (__future_base::_Task_state_base::_M_run): New virtual function to
1492 invoke type-erased target object.
1493 (__future_base::_Task_state_base::_M_reset): New virtual function to
1494 create new shared_state using same target object and allocator.
1495 (__future_base::__create_task_state): Allocate a new _Task_state.
1496 (packaged_task::packaged_task): Use __create_task_state.
1497 (packaged_task::reset): Use _Task_state_base::_M_reset.
1498 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
1499
83c214a8
TT
15002013-03-15 Tom Tromey <tromey@redhat.com>
1501
1502 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
1503 (PROBE2): New macro.
1504 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
1505 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
1506 * configure.ac: Check for sys/sdt.h.
1507 * configure, config.h.in: Rebuild.
1508
1f069142
JW
15092013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1510
1511 PR libstdc++/56613
1512 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
1513 allocator_traits instead of calling construct directly.
1514 * testsuite/23_containers/map/56613.cc: New.
1515
10ace8a0
BK
15162013-03-13 Benjamin Kosnik <bkoz@redhat.com>
1517
1518 * doc/html/*: Regenerate.
1519
8a38ebb6
PC
15202013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
1521
1522 PR libstdc++/56609
1523 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
1524 * testsuite/20_util/is_fundamental/value.cc: Extend.
1525 * testsuite/20_util/is_compound/value.cc: Likewise.
1526
03a42414
PC
15272013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
1528
1529 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
1530 -Wunused warnings.
1531
cd1e6665
BK
15322013-03-08 Benjamin Kosnik <bkoz@redhat.com>
1533
1534 * include/bits/memoryfwd.h: New. Centralize forward declarations.
1535 * include/bits/algorithmfwd.h: Consistent comments.
1536 * include/bits/localefwd.h: Same.
1537 * include/ext/vstring_fwd.h: Same.
1538 * include/parallel/algorithmfwd.h: Same.
1539 * include/parallel/numericfwd.h: Same.
1540 * include/std/iosfwd: Same.
1541
1542 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
1543 forward decl.
1544 * include/ext/alloc_traits.h: Remove allocator forward decl.
1545 * include/bits/stl_construct.h: Same.
1546 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
1547 forward decl. Consistent comments.
1548
1549 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
1550
1551 * include/Makefile.am (bits_headers): Add memoryfwd.h.
1552 * include/Makefile.in: Regenerate.
1553 * configure: Same.
1554
68d047cb
FD
15552013-03-08 François Dumont <fdumont@gcc.gnu.org>
1556
1557 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
1558 Reset pointers after deallocation when memory can be reused.
1559 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
1560 elements to really challenge C++11 allocator integration.
1561 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
1562 * testsuite/23_containers/vector/allocator/copy_assign.cc:
1563 Likewise.
1564 * testsuite/23_containers/vector/allocator/move_assign.cc:
1565 Likewise.
1566 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
1567 swap vector back before checks on memory/personality mapping are
1568 performed.
1569 * testsuite/23_containers/forward_list/allocator/minimal.cc:
1570 Insert element to really challenge C++11 allocator integration.
1571 * testsuite/23_containers/forward_list/allocator/copy.cc:
1572 Likewise.
1573 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
1574 Likewise.
1575 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
1576 Likewise.
1577 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
1578 and swap forward_list back before checks on memory/personality
1579 mapping are performed.
1580
d415f879
JJ
15812013-03-07 Jakub Jelinek <jakub@redhat.com>
1582
1583 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1584 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1585 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1586 Likewise.
1587 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1588 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1589 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1590 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1591 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1592 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1593
9ac0b841
RO
15942013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1595
1596 * scripts/extract_symvers.pl: Omit symbols bound to base
1597 versions.
1598 * scripts/extract_symvers.in: Likewise.
1599 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1600 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1601 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1602 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1603 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1604
0388c913
UD
16052013-03-04 Ulrich Drepper <drepper@gmail.com>
1606
1607 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
1608 Optimize generation function by pulling computation of __r into the
1609 constructor for param_type. Also compare _M_mu in operator==.
1610 Fix comment.
1611
d233c237
UD
16122013-03-02 Ulrich Drepper <drepper@gmail.com>
1613
1614 Add triangular and von Mises distributions.
1615 * include/ext/random: Include <ext/cmath>.
1616 Add __gnu_cxx::triangular_distribution<> and
1617 __gnu_cxx::von_mises_distribution<> classes.
1618 * include/ext/random.tcc: Add out-of-line functions for
1619 __gnu_cxx::triangular_distribution<> and
1620 __gnu_cxx::von_mises_distribution<>.
1621 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
1622 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
1623 * testsuite/ext/triangular_distribution/operators/serialize.cc:
1624 New file.
1625 * testsuite/ext/triangular_distribution/operators/equal.cc:
1626 New file.
1627 * testsuite/ext/triangular_distribution/operators/inequal.cc:
1628 New file.
1629 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
1630 New file.
1631 * testsuite/ext/triangular_distribution/requirements/
1632 explicit_instantiation/1.cc: New file.
1633 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
1634 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
1635 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
1636 New file.
1637 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
1638 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
1639 New file.
1640 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
1641 New file.
1642 * testsuite/ext/von_mises_distribution/requirements/
1643 explicit_instantiation/1.cc: New file.
1644
1645 Add math constants.
1646 * include/Makefile.am (ext_headers): Add cmath.
1647 * include/Makefile.in: Regenerated.
1648 * include/ext/cmath: New file.
1649
63d4f19e
RO
16502013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1651
1652 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1653 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1654 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1655 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1656 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1657
a26f0501
JW
16582013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1659
1660 PR libstdc++/56012
1661 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
1662 * testsuite/29_atomics/atomic/operators/56012.cc: New.
1663
1664 PR libstdc++/56011
1665 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
1666 missing overload.
1667 * testsuite/29_atomics/atomic/operators/56011.cc: New.
1668
bed152e3
JM
16692013-02-25 Jason Merrill <jason@redhat.com>
1670
1671 * configure.ac: Check for __cxa_thread_atexit_impl.
1672 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
1673 to it if available.
1674 * config.h.in, configure: Regenerate.
1675
f1c69797
JW
16762013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1677
1678 * include/std/streambuf (basic_streambuf): Use injected class name
1679 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
1680 group.
1681
2f2b63da
JW
16822013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1683
1684 * doc/html/faq.html: Fix spelling.
1685 * doc/xml/faq.xml: Likewise.
1686 * include/bits/basic_ios.h: Likewise.
1687 * include/bits/regex.h: Likewise.
1688 * include/std/istream: Likewise.
1689 * include/std/streambuf: Likewise.
1690
4731c966
JW
16912013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1692
1693 * testsuite/23_containers/unordered_set/55043.cc: Add missing
1694 namespace qualification.
1695 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1696
c0ffa2ba
BK
16972013-02-19 Benjamin Kosnik <bkoz@redhat.com>
1698
1699 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
1700 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
1701 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
1702 * include/bits/stl_pair.h: Add to utilities group.
1703 * include/std/tuple: Same.
1704 * include/std/typeindex: Same.
1705
1706 * include/bits/stringfwd.h: Fix markup.
1707 * include/std/limits: Same.
1708 * include/std/type_traits: Same.
1709 * include/tr1/memory: Same.
1710 * include/tr1/regex: Same.
1711 * scripts/run_doxygen: Comment.
1712 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
1713
5b858a6c
JM
17142013-02-14 Jason Merrill <jason@redhat.com>
1715
1716 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
1717 test if unsupported.
1718
1c259e8b
MG
17192013-02-13 Marc Glisse <marc.glisse@inria.fr>
1720
1721 PR libstdc++/56111
1722 * include/std/complex (complex): Undefine.
1723 * include/c_compatibility/complex.h (complex): Only undefine if
1724 <complex> has been included.
1725 * testsuite/26_numerics/complex/56111.cc: New testcase.
1726
d9a3647a
FD
17272013-02-13 François Dumont <fdumont@gcc.gnu.org>
1728
1729 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
1730 default constructor protected.
1731 * include/bits/hashtable.h: static assert that _Hash_code_base has
1732 a default constructor available through inheritance.
1733
fdec36ab
PC
17342013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1735
1736 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
1737 C++11 mode.
1738
1590a835
JB
17392013-02-12 Julian Brown <julian@codesourcery.com>
1740
1741 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
1742 Don't expect dots after abbreviated weekday names for ru_RU for
1743 glibc versions >= 2.17.
1744 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
1745 Likewise.
1746
60f3a59f
PC
17472013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1748
1749 * include/bits/random.tcc (__transform): Remove.
1750 (__normalize): Add.
1751 (discrete_distribution<>::param_type::_M_initialize): Adjust.
1752 (piecewise_constant_distribution<>::param_type::_M_initialize):
1753 Likewise.
1754 (piecewise_linear_distribution<>::param_type::_M_initialize):
1755 Likewise.
1756
6e1d47c4
BK
17572013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1758
1759 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1760 Use -fimplicit-templates.
1761 * src/c++11/Makefile.in: Regenerate.
1762 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1763 std::lower_bound template.
1764
42906f79
PC
17652013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1766
1767 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1768 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1769 in C++11 mode and if available in the underlying C library.
1770 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1771 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1772 _GLIBCXX_HAVE_QUICK_EXIT.
1773
53b03cce
BK
17742013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1775
1776 * doc/html/*: Regenerate.
42906f79 1777
cc999d03
JM
17782013-02-11 Jason Merrill <jason@redhat.com>
1779
1780 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1781 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1782 * config.h.in, configure: Regenerate.
1783 * include/c_std/cstdlib: Add atexit and at_quick_exit.
1784 * include/c_global/cstdlib: Add atexit and at_quick_exit.
1785 * testsuite/18_support/quick_exit/quick_exit.cc: New.
1786
3b424b30
PC
17872013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1788
1789 PR libstdc++/56282
1790 Revert:
1791 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1792
1793 PR libstdc++/56193
1794 * include/bits/basic_ios.h: Replace operator void*() const
1795 with explicit operator bool() const in C++11 and greater.
1796 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1797
adb1c4d1
FD
17982013-02-10 François Dumont <fdumont@gcc.gnu.org>
1799 Jonathan Wakely <jwakely.gcc@gmail.com>
1800
1801 * doc/xml/manual/containers.xml: Add section on unordered containers.
1802 * doc/xml/manual/using.xml: Fix incomplete sentence.
1803
a9b68b82
JW
18042013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1805
dfed5434
JW
1806 PR libstdc++/56267
1807 * include/bits/hashtable.h (__cache_default): Check if hash function
1808 is copy assignable.
1809 * testsuite/23_containers/unordered_set/56267.cc: New.
1810 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1811 dg-error line number.
1812 * testsuite/23_containers/unordered_set/
1813 not_default_constructible_hash_neg.cc: Likewise.
1814
a9b68b82
JW
1815 PR libstdc++/56278
1816 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1817 constructor public.
1818 * testsuite/23_containers/unordered_set/56278.cc: New.
1819
0112ed60
FD
18202013-02-09 François Dumont <fdumont@gcc.gnu.org>
1821
1822 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1823 simplification.
1824
be59c932
ESR
18252013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
1826
1827 PR libstdc++/56216
1828 * include/tr1/special_function_util.h: Remove spurious const
1829 from numeric arguments.
3b424b30
PC
1830 * include/tr1/riemann_zeta.tcc: Likewise.
1831 * include/tr1/exp_integral.tcc: Likewise.
1832 * include/tr1/bessel_function.tcc: Likewise.
1833 * include/tr1/hypergeometric.tcc: Likewise.
1834 * include/tr1/modified_bessel_func.tcc: Likewise.
1835 * include/tr1/poly_laguerre.tcc: Likewise.
1836 * include/tr1/gamma.tcc: Likewise.
1837 * include/tr1/legendre_function.tcc: Likewise.
1838 * include/tr1/poly_hermite.tcc: Likewise.
1839 * include/tr1/ell_integral.tcc: Likewise.
be59c932
ESR
1840 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1841 If argument is zero return function value.
3b424b30
PC
1842 * testsuite/tr1/5_numerical_facilities/special_functions/
1843 08_cyl_bessel_i/pr56216.cc: New.
be59c932 1844
54353978
PC
18452013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1846
1847 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1848
fcf0430b
ESR
18492013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1850
54353978 1851 PR libstdc++/56193
fcf0430b
ESR
1852 * include/bits/basic_ios.h: Replace operator void*() const
1853 with explicit operator bool() const in C++11 and greater.
1854 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1855
c8ab2cfa
DS
18562013-02-04 Dodji Seketeli <dodji@redhat.com>
1857
1858 Add missing explicit instantiation for std::lower_bound template
1859 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1860 missing instantiation for std::lower_bound template.
1861
4df047dd
FD
18622013-02-04 François Dumont <fdumont@gcc.gnu.org>
1863
1864 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1865 * include/bits/basic_string.h: Specialize previous to mark
1866 std::hash for string types as slow.
1867 * include/bits/hashtable.h (__cache_default): Replace is_integral
1868 with __is_fast_hash.
1869 * src/c++11/hash_c++0x.cc: Add type_traits include.
1870 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1871 Adapt dg-error line number.
1872 * testsuite/23_containers/unordered_set/
1873 not_default_constructible_hash_neg.cc: Likewise.
1874
9ea146e6
MLI
18752013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1876 Paolo Carlini <paolo.carlini@oracle.com>
1877
1878 PR libstdc++/56202 (again)
1879 * include/bits/random.tcc (binomial_distribution<>::
1880 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1881 in previous commit.
1882
1883 * include/bits/random.h: Fix comment typo.
1884
85018f40
MLI
18852013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1886 Paolo Carlini <paolo.carlini@oracle.com>
1887
1888 PR libstdc++/56202
1889 * include/bits/random.tcc (binomial_distribution<>::
1890 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1891 division by zero.
1892
405feeb8
RS
18932013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1894
1895 Update copyright years.
1896 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1897 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1898 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1899 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1900 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1901 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1902 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1903 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1904 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1905 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1906 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1907 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1908 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1909 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1910 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1911 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1912 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1913 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1914 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1915 Update lines in dg error matches.
1916
5031121c
RS
19172013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1918
1919 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1920
6e147946
FD
19212013-02-01 François Dumont <fdumont@gcc.gnu.org>
1922
1923 * include/bits/hashtable_policy.h
1924 (_Prime_rehash_policy::_M_next_bkt)
1925 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1926 * src/c++11/hashtable_c++0x.cc: ... here.
1927 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1928 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1929 symbols.
1930
2ee8a2d5
JM
19312013-01-29 Jason Merrill <jason@redhat.com>
1932
1933 PR libstdc++/54314
1934 * config/abi/pre/gnu.ver: Don't export construction vtables.
1935 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1936
0addb273
JW
19372013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1938
1939 PR libstdc++/56112
1940 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1941 to construct value_type explicitly before trying to extract the key.
1942 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1943
5b3be7cf
FD
19442013-01-28 François Dumont <fdumont@gcc.gnu.org>
1945
1946 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1947 _Hashtable_ebo_helper to embed functors into the local_iterator
1948 when necessary. Pass information about functors involved in hash
1949 code by copy.
1950 * include/bits/hashtable.h (__cache_default): Do not cache for
1951 builtin integral types unless the hash functor is not noexcept
1952 qualified or is not default constructible. Adapt static assertions
1953 and local iterator instantiations.
1954 * include/debug/unordered_set
1955 (std::__debug::unordered_set<>::erase): Detect local iterators to
1956 invalidate using contained node rather than generating a dummy
1957 local_iterator instance.
1958 (std::__debug::unordered_multiset<>::erase): Likewise.
1959 * include/debug/unordered_map
1960 (std::__debug::unordered_map<>::erase): Likewise.
1961 (std::__debug::unordered_multimap<>::erase): Likewise.
1962 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1963 std::tr1 and std versions of unordered_set regardless of any
1964 macro. Add test on default cache behavior.
1965 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1966 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1967 Adapt line number.
1968 * testsuite/23_containers/unordered_set/
1969 not_default_constructible_hash_neg.cc: New.
1970 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1971
91f4a9e3
PC
19722013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1973
1974 PR libstdc++/56085
1975 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1976 signed overflow.
1977
0a18c815
JJ
19782013-01-22 Jakub Jelinek <jakub@redhat.com>
1979
1980 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1981 Tightten scan-assembler-times regexps, add dg-additional-options for
1982 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1983 dg-options.
1984
d76b6ea4
AK
19852013-01-12 Andi Kleen <ak@linux.intel.com>
1986 Jonathan Wakely <jwakely.gcc@gmail.com>
1987
318c94c0 1988 PR libstdc++/55233
d76b6ea4
AK
1989 * include/bits/atomic_base.h (__memory_order_modifier): Add
1990 __memory_order_mask, __memory_order_modifier_mask,
1991 __memory_order_hle_acquire, __memory_order_hle_release.
1992 (operator|,operator&): Add.
1993 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1994 (__cmpexch_failure_order): Add.
1995 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1996 Handle flags.
1997 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1998 Add.
1999
c93fa3ca
JW
20002013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
2001
2002 PR libstdc++/55861
2003 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
2004 Fix return type.
2005 (__basic_future::_M_get_result()): Const qualify.
2006 (shared_future::get()): Likewise.
2007 * testsuite/30_threads/shared_future/members/get.cc: Use const
2008 objects.
2009
b7202baf
JW
20102013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2011
2012 PR libstdc++/55043 (again)
2013 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
2014 unless construction would be well-formed.
2015 (__allow_copy_cons, __check_copy_constructible): Define.
2016 * include/bits/unordered_map.h (__check_copy_constructible): Use as
2017 base class so copy constructor will be deleted if appropriate.
2018 (is_copy_constructible): Remove specialization.
2019 * include/bits/unordered_set.h: Likewise.
2020 * include/debug/unordered_map.h: Undo previous commit. Default copy
2021 and move constructors.
2022 * include/debug/unordered_set.h: Likewise.
2023 * include/profile/unordered_map.h: Undo previous commit.
2024 * include/profile/unordered_set.h: Likewise.
2025 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
2026 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
2027 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
2028 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
2029 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
2030 cannot support incomplete types.
2031 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
2032 Likewise.
2033
8175e986
JW
20342013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2035
2036 PR libstdc++/55043
2037 * include/std/unordered_map: Include alloc_traits.h
2038 * include/std/unordered_set: Likewise.
2039 * include/bits/alloc_traits.h: Define __is_copy_insertable.
2040 * include/bits/unordered_map.h: Use it.
2041 * include/bits/unordered_set.h: Likewise.
2042 * include/debug/unordered_map.h: Likewise.
2043 * include/debug/unordered_set.h: Likewise.
2044 * include/profile/unordered_map.h: Likewise.
2045 * include/profile/unordered_set.h: Likewise.
2046 * include/bits/hashtable.h: Fix comment typos.
2047 * testsuite/23_containers/unordered_map/55043.cc: New.
2048 * testsuite/23_containers/unordered_multimap/55043.cc: New.
2049 * testsuite/23_containers/unordered_multiset/55043.cc: New.
2050 * testsuite/23_containers/unordered_set/55043.cc: New.
2051
93b2c9a5
JJ
20522013-01-03 Janis Johnson <janisjo@codesourcery.com>
2053
2054 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
2055 gdb command.
2056
965f0c57
JW
20572013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
2058
2059 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
2060
890e1665
JW
20612013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
2062
2063 PR libstdc++/55908
2064 * include/std/functional (_Mem_fn::operator()): Fix constraints to
2065 avoid ambiguity.
2066 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
2067 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
2068
1191c46b
RO
20692013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2070
2071 PR libstdc++/55594
2072 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
2073 Solaris targets.
2074 * configure: Regenerate.
2075
78aff336
JW
20762013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
2077
2078 PR libstdc++/55847
2079 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
2080 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
2081 string.
2082
2083 PR libstdc++/55728
2084 * include/std/functional (bad_function_call::what()): Declare.
2085 * src/c++11/functional.cc (bad_function_call::what()): Define.
2086 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
2087 * testsuite/20_util/bad_function_call/what.cc: New.
2088
1c2620dd
JW
20892013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
2090
2091 * include/bits/unordered_map.h: Fix typo in comments.
2092 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
2093 counts for unordered associative containers.
2094
ac43ff42
JW
20952013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
2096
2097 * doc/xml/manual/abi.xml: Update library and symbol versions.
2098
adf8bb4f
RS
20992013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
2100
2101 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
2102 in copyright years.
2103 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2104
86a2db33
JJ
2105\f
2106Copyright (C) 2013 Free Software Foundation, Inc.
3cc6dd4d 2107
86a2db33
JJ
2108Copying and distribution of this file, with or without modification,
2109are permitted in any medium without royalty provided the copyright
2110notice and this notice are preserved.