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