chrono: Wrap clocks in inline namespace _V2.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2013-05-24 Benjamin Kosnik <bkoz@redhat.com>
2
3 * include/std/chrono: Wrap clocks in inline namespace _V2.
4 * src/c++11/chrono.cc: Same.
5 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
6 file, with default configure macros selected.
7
8 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
9 namespace.
10 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
11
12 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
13 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
14 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
15 Regenerated.
16 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
17 Regenerated.
18 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
19 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
20 Regenerated.
21 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
22 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
23 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
24 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
25 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
26 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
27 Regenerated.
28 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
29 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
30
31 2013-05-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
32
33 * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
34 (CLOCK_MONOTONIC): Define.
35
36 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
37
38 * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
39 overload.
40
41 * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
42
43 2013-05-24 Jakub Jelinek <jakub@redhat.com>
44
45 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
46 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
47 don't define system_clock::is_steady, system_clock::now() and
48 steady_clock::is_steady.
49 (std::chrono::system_clock::now()): If
50 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
51 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
52 (std::chrono::system_clock::now()): Likewise. Add weak attribute
53 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
54 be non-empty.
55 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
56 (compatibility-chrono.lo, compatibility-chrono.o): New goals.
57 * src/c++11/compatibility-chrono.cc: New file.
58 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
59 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
60 * testsuite/util/testsuite_abi.cc (check_version): Add
61 GLIBCXX_3.4.20 version and make it the latest.
62 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
63 also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
64 @@GLIBCXX_3.4.20 instead.
65 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
66 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
67 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
68 Regenerated.
69 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
70 Regenerated.
71 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
72 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
73 Regenerated.
74 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
75 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
76 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
77 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
78 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
79 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
80 Regenerated.
81 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
82 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
83 * config.h.in: Regenerated.
84 * src/Makefile.in: Regenerated.
85 * configure: Regenerated.
86
87 2013-05-23 Matthias Klose <doko@ubuntu.com>
88
89 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
90 (ext_headers): Remove ${ext_host_headers}.
91 (stamp-${host_alias}): Create ${host_builddir}/../ext.
92 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
93 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
94 * include/Makefile.in: Regenerate.
95 * include/ext/random: Include ext/opt_random.h.
96
97 2013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
98
99 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
100 enable features if target OS is known to support them.
101 * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
102 * configure: Regenerate.
103
104 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
105
106 PR libstdc++/57336
107 * include/std/functional (__invoke): Do not form function types with
108 abstract return type.
109 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
110
111 2013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
112
113 * include/std/tuple (get): Implement N3670.
114 * include/std/utility (get): Likewise.
115 * testsuite/20_util/pair/get.cc: Move to ...
116 * testsuite/20_util/pair/astuple/get.cc: Here.
117 * testsuite/20_util/pair/astuple/astuple.cc: New.
118 * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
119 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
120 * testsuite/20_util/pair/astuple/get_by_type.cc: New.
121 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
122 * testsuite/20_util/pair/astuple/get_neg.cc: New.
123 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
124 * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
125 * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
126
127 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
128
129 * Revert last commit.
130
131 2013-05-19 Matthias Klose <doko@ubuntu.com>
132
133 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
134 (ext_headers): Remove ${ext_host_headers}.
135 (stamp-${host_alias}): Create ${host_builddir}/../ext.
136 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
137 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
138 * include/Makefile.in: Regenerate.
139
140 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
141
142 * include/std/system_error (error_category::error_category()): LWG
143 2145: Declare public and constexpr.
144 * src/c++11/system_error.cc (error_category::error_category()): Move
145 definition to ...
146 * src/c++11/compatibility-c++0x.cc: Here.
147
148 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
149
150 * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
151
152 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
153
154 * include/bits/unique_ptr.h (make_unique): Declare inline.
155 (unique_ptr<T[],D>::reset()): Combine two overloads into one.
156 (default_delete, unique_ptr): Add doxygen comments.
157 * include/bits/shared_ptr_base.h: Improve doxygen comments.
158 * include/bits/shared_ptr.h: Likewise.
159 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
160 number.
161 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
162
163 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
164
165 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
166
167 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
168
169 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
170
171 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
172
173 * include/std/utility (exchange): Define.
174 * testsuite/20_util/exchange/1.cc: New.
175
176 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
177
178 * include/bits/unique_ptr.h (make_unique): Define.
179 * testsuite/20_util/unique_ptr/creation/single.cc: New.
180 * testsuite/20_util/unique_ptr/creation/array.cc: New.
181 * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
182
183 2013-05-15 François Dumont <fdumont@gcc.gnu.org>
184
185 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
186 rendering of std::tr1 unordered containers iterator.
187 (StdHashtableIterator): New, render std unordered containers iterator.
188 * testsuite/libstdc++-prettyprinters/tr1.cc: New.
189
190 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
191
192 * include/bits/basic_string.h (getline): Fix doxygen comments.
193
194 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
195
196 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
197 Use std::pointer_traits.
198
199 2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
200
201 * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
202 bad_array_new.cc.
203 * libsupc++/Makefile.in: Regenerate.
204 * libsupc++/bad_array_length.cc: Tweak.
205 * libsupc++/bad_array_new.cc: Tweak.
206
207 2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
208
209 PR libstdc++/54577
210 * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
211 (_Deque_iterator<>::_M_const_cast): Add.
212 (deque<>::_M_erase): Declare.
213 * include/bits/deque.tcc: ... and define.
214 * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
215 (_List_const_iterator<>::_M_const_cast): Add.
216 * include/bits/list.tcc (erase (iterator)): Fix.
217 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
218 Add; include <ext/cast.h>.
219 * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
220 (vector<>::_M_erase): Declare.
221 * include/bits/stl_bvector.h: Likewise.
222 * include/bits/vector.tcc (vector<>::_M_erase): Define.
223 * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
224 * include/debug/deque: Adjust.
225 * include/debug/list: Likewise.
226 * include/debug/vector: Likewise.
227 * include/profile/deque: Likewise.
228 * include/profile/list: Likewise.
229 * include/profile/vector: Likewise.
230 * testsuite/util/exception/safety.h (erase_base<deque>,
231 erase_base<deque>, erase_base<vector>): Remove.
232 (erase_base<__versa_string>): Update.
233 * testsuite/ext/vstring/modifiers/char/54577.cc: New.
234 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
235 * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
236 * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
237 * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
238 Likewise.
239 * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
240 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
241 Adjust dg-error line numbers.
242 * testsuite/23_containers/deque/requirements/dr438/
243 constructor_1_neg.cc: Likewise.
244 * testsuite/23_containers/deque/requirements/dr438/
245 constructor_2_neg.cc: Likewise.
246 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
247 Likewise.
248 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
249 Likewise.
250 * testsuite/23_containers/list/requirements/dr438/
251 constructor_1_neg.cc: Likewise.
252 * testsuite/23_containers/list/requirements/dr438/
253 constructor_2_neg.cc: Likewise.
254 * testsuite/23_containers/list/requirements/dr438/
255 insert_neg.cc: Likewise.
256 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
257 Likewise.
258 * testsuite/23_containers/vector/requirements/dr438/
259 constructor_1_neg.cc: Likewise.
260 * testsuite/23_containers/vector/requirements/dr438/
261 constructor_2_neg.cc: Likewise.
262 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
263 Likewise.
264
265 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
266
267 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
268
269 2013-05-08 Jason Merrill <jason@redhat.com>
270
271 Add std::bad_array_length (N3639)
272 * libsupc++/new: Add std::bad_array_length.
273 * libsupc++/bad_array_length.cc: New.
274 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
275 * libsupc++/Makefile.in: Build them.
276 * config/abi/pre/gnu.ver: Add new symbols.
277 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
278
279 2013-05-08 Andi Kleen <ak@linux.intel.com>
280
281 PR target/55947
282 * libstdc++-v3/include/bits/atomic_base.h
283 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
284 (atomic_thread_fence, atomic_signal_fence, test_and_set,
285 clear, store, load, exchange, compare_exchange_weak)
286 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
287 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
288
289 2013-05-08 Jason Merrill <jason@redhat.com>
290
291 Add std::bad_array_new_length (N2932)
292 * libsupc++/new: Add std::bad_array_new_length.
293 * libsupc++/bad_array_new.cc: New.
294 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
295 * libsupc++/Makefile.in: Build them.
296 * config/abi/pre/gnu.ver: Add new symbols.
297 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
298
299 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
300
301 PR libstdc++/57212
302 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
303 to __MINGW32__.
304 * include/Makefile.in: Regenerated.
305
306 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
307
308 * include/profile/unordered_base.h: New.
309 * include/Makefile.am: Add new profile header.
310 * include/Makefile.in: Regenerate.
311 * include/profile/impl/profiler.h
312 (__profcxx_inefficient_hash_is_on): New macro.
313 * include/profile/unordered_map (std::profile::unordered_map<>):
314 Use new _Unordered_profile base class. Use default implementations
315 for special functions.
316 (std::profile::unordered_multimap<>): Likewise.
317 * include/profile/unordered_set (std::profile::unordered_set<>):
318 Likewise.
319 (std::profile::unordered_multiset<>): Likewise.
320 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
321 MoveOnly equality operator signature.
322
323 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
324
325 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
326 constexpr_data.cc: Move...
327 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
328 ... here.
329 * testsuite/20_util/integral_constant/requirements/
330 explicit_instantiation.cc: New.
331 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
332 Likewise.
333 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
334 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
335 Likewise.
336 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
337 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
338
339 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
340
341 * include/std/type_traits (is_null_pointer): Add.
342 (__is_nullptr_t): Implement in terms of the latter.
343 (is_fundamental, is_scalar): Adjust.
344 * testsuite/20_util/is_null_pointer/requirements/
345 explicit_instantiation.cc: New.
346 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
347 Likewise.
348 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
349 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
350 line number.
351 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
352 Likewise.
353 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
354 Likewise.
355
356 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
357
358 * include/c_global/cstdio: Add comment about LWG 2249.
359 * include/c_std/cstdio: Likewise.
360
361 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
362
363 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
364 comment.
365 * include/std/mutex (__recursive_mutex_base): Likewise.
366
367 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
368
369 PR libstdc++/51365
370 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
371 implement EBO safely.
372 (_Sp_counted_base::_M_get_deleter): Add noexcept.
373 (_Sp_counter_ptr): Use noexcept instead of comments.
374 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
375 (_Sp_counted_ptr_inplace): Likewise.
376 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
377 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
378 custom allocator and test construction with custom allocator.
379 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
380 line number.
381
382 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
383
384 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
385 dialect to -std=gnu++11.
386
387 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
388
389 * include/bits/hashtable_policy.h
390 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
391 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
392
393 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
394
395 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
396 * include/c_std/cstdio (gets): Likewise.
397 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
398
399 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
400
401 PR libstdc++/57065
402 * include/debug/unordered_map (unordered_map, unordered_multimap):
403 Fix default allocator type.
404 * include/profile/unordered_map (unordered_map, unordered_multimap):
405 Likewise.
406 * include/bits/unordered_map.h: Fix comments.
407
408 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
409
410 PR libstdc++/56905
411 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
412 move implementation to make_exception_ptr.
413 * include/std/future (_State_base::_M_break_promise): Replace
414 copy_exception with make_exception_ptr.
415 * testsuite/18_support/exception_ptr/move.cc: Likewise.
416 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
417 * testsuite/30_threads/future/members/get2.cc: Likewise.
418 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
419 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
420 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
421 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
422
423 2013-04-22 Jason Merrill <jason@redhat.com>
424
425 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
426
427 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
428 substitution" lines.
429
430 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
431 function-cv-quals.
432 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
433 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
434 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
435
436 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
437
438 * include/bits/hashtable_policy.h: Add C++11 allocator support.
439 * include/bits/hashtable.h: Likewise.
440 * include/bits/unordered_set.h: Likewise.
441 * include/bits/unordered_map.h: Likewise.
442 * include/debug/unordered_set: Likewise.
443 * include/debug/unordered_map: Likewise.
444 * include/std/unordered_set: Remove bits/algobase.h
445 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
446 * include/std/unordered_map: Likewise.
447 * include/ext/throw_allocator.h: Add checks on calls to allocator
448 construct/destroy.
449 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
450 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
451 * testsuite/util/regression/rand/priority_queue
452 /container_rand_regression_test.tcc: Adapt.
453 * testsuite/util/regression/rand/assoc
454 /container_rand_regression_test.tcc: Likewise.
455 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
456 * testsuite/23_containers/unordered_set
457 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
458 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
459 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
460 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
461 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
462 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
463 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
464 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
465 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
466 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
467 New.
468 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
469 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
470 New.
471 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
472 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
473 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
474 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
475 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
476 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
477 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
478 New.
479 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
480 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
481 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
482 New.
483 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
484 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
485 New.
486 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
487 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
488
489 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
490
491 * include/std/type_traits (is_signed): Simplify.
492 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
493 Adjust dg-error line numbers.
494 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
495 Likewise.
496 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
497
498 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
499
500 N3669
501 * include/std/complex (complex<float>::real, complex<float>::imag,
502 complex<double>::real, complex<double>::imag,
503 complex<long double>::real, complex<long double>::imag): Declare
504 as const member functions.
505 * include/std/type_traits (integral_constant<>::operator value_type):
506 Likewise.
507
508 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
509
510 PR libstdc++/57010
511 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
512 * testsuite/25_algorithms/pop_heap/57010.cc: New.
513
514 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
515
516 * src/c++11/system_error.cc (generic_category_instance): Add
517 initializer.
518 (system_category_instance): Likewise.
519 * src/c++11/future.cc (__fec): Likewise.
520
521 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
522
523 * doc/xml/manual/extensions.xml: Fix anachronism.
524
525 2013-04-09 Tom Tromey <tromey@redhat.com>
526
527 * configure, config.h.in: Rebuild.
528 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
529 sys/sdt.h.
530 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
531
532 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
533
534 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
535
536 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
537
538 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
539
540 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
541
542 * include/Makefile.am: Add ext/aligned_buffer.h
543 * include/Makefile.in: Regenerate.
544 * include/ext/aligned_buffer.h: New.
545 * include/std/future (_Result): Use __aligned_buffer.
546 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
547 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
548 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
549 number.
550
551 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
552
553 * include/bits/forward_list.h: Only include required headers.
554 (forward_list::reference): Define directly, not using __alloc_traits.
555 (forward_list::const_reference): Likewise.
556
557 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
558
559 * include/std/functional (_Derives_from_unary_function): Remove.
560 (_Derives_from_binary_function): Remove.
561 * include/std/type_traits (__sfinae_types): Remove.
562 (__is_assignable_helper): Adapt.
563 (__is_convertible_helper): Adapt.
564 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
565 Remove several explicit instantiations of integral_constant.
566 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
567 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
568 Adapt dg-error line number.
569 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
570 Likewise.
571 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
572 * testsuite/20_util/bind/ref_neg.cc: Likewise.
573
574 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
575
576 PR libstdc++/56841
577 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
578 get_terminate() accessors.
579 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
580 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
581 available.
582 * libsupc++/new_handler.cc: Likewise.
583
584 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
585
586 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
587
588 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
589
590 PR libstdc++/56834
591 * include/debug/array (tuple_size, tuple_element): Do not declare.
592 * include/profile/array: Likewise.
593 * testsuite/23_containers/array/tuple_interface/
594 tuple_element_debug_neg.cc: Adjust dg-error line number.
595
596 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
597
598 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
599 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
600 Define.
601 (set_terminate(terminate_handler)): Set atomically.
602 (set_unexpected(terminate_handler)): Likewise.
603 * libsupc++/new (get_new_handler()): Declare.
604 * libsupc++/new_handler.cc (get_new_handler()): Define.
605 (set_new_handler(new_handler)): Set atomically.
606 (__new_handler): Use internal linkage.
607 * libsupc++/new_op.cc (operator new): Use get_new_handler().
608 * libsupc++/new_opnt.cc (operator new): Likewise.
609 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
610 * configure: Regenerate.
611 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
612 * libsupc++/Makefile.in: Regenerate.
613 * config/abi/pre/gnu.ver: Add new exports.
614 * doc/xml/manual/status_cxx2011.xml: Update.
615 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
616 for handlers.
617 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
618 * testsuite/18_support/new_handler.cc: New.
619 * testsuite/18_support/terminate_handler.cc: New.
620 * testsuite/18_support/unexpected_handler.cc: New.
621
622 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
623
624 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
625 defer to general documentation on contributing to GCC.
626 * doc/html/*: Regenerate.
627
628 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
629
630 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
631
632 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
633 Coding Standards.
634
635 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
636
637 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
638
639 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
640
641 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
642
643 * doc/xml/manual/policy_data_structures: Remove direct link to
644 IBM Haifa Research Labs.
645
646 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
647 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
648
649 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
650 papers.
651
652 * doc/xml/manual/shared_ptr.xml: Use canonical address for
653 www.boost.org.
654
655 2013-03-27 Kai Tietz <ktietz@redhat.com>
656
657 * crossconfig.m4: Add support for cygwin x64 target.
658 * configure: Regenerated.
659
660 2013-03-25 Kai Tietz <ktietz@redhat.com>
661
662 * testsuite/18_support/50594.cc: For mingw-targets use only static
663 libstdc++-version.
664 * testsuite/19_diagnostics/error_category/operators/equal.cc
665 * testsuite/19_diagnostics/error_code/cons/1.cc
666 * testsuite/19_diagnostics/error_code/operators/bool.cc
667 * testsuite/19_diagnostics/error_code/operators/equal.cc
668 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
669 * testsuite/19_diagnostics/error_condition/cons/1.cc
670 * testsuite/19_diagnostics/error_condition/operators/bool.cc
671 * testsuite/19_diagnostics/error_condition/operators/equal.cc
672 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
673 * testsuite/23_containers/set/requirements/exception/basic.cc
674 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
675 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
676
677 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
678
679 PR libstdc++/56170
680 * include/ext/debug_allocator.h (debug_allocator): Add missing members
681 to meet allocator requirements.
682 * testsuite/ext/debug_allocator/56170.cc: New.
683
684 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
685
686 PR libstdc++/56678
687 * include/std/chrono (__is_ratio): Uglify T.
688
689 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
690
691 PR libstdc++/55977 (partial, std::vector and std::deque bits)
692 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
693 _InputIterator, std::input_iterator_tag)): Use emplace_back.
694 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
695 _InputIterator, std::input_iterator_tag)): Likewise.
696 * testsuite/23_containers/vector/cons/55977.cc: New.
697 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
698 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
699 Adjust dg-error line number.
700 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
701 Likewise.
702
703 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
704
705 PR libstdc++/55979
706 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
707 _InputIterator, __false_type)): Use emplace_back.
708 * testsuite/23_containers/list/cons/55979.cc: New.
709 * testsuite/23_containers/list/modifiers/1.h: Adjust.
710 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
711 Adjust dg-error line number.
712
713 2013-03-16 Jason Merrill <jason@redhat.com>
714
715 PR c++/55017
716 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
717
718 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
719
720 PR libstdc++/56468
721 * libsupc++/exception_ptr.h (type_info): Declare.
722
723 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
724
725 PR libstdc++/56002
726 * include/std/mutex (lock_guard, unique_lock, lock): Define without
727 depending on _GLIBCXX_HAS_GTHREADS.
728 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
729
730 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
731
732 PR libstdc++/56492
733 * include/std/future (__future_base::_Result): Add result_type
734 typedef.
735 (__future_base::_S_allocate_result): Overload for std::allocator.
736 (__future_base::_Task_setter): Use _Result::result_type instead of
737 deducing the type from the task.
738 (__future_base::_Task_state): Store allocator to allow shared state
739 to be reset. Replace std::function with member of target object type
740 accessed via ...
741 (__future_base::_Task_state_base): New abstract base class.
742 (__future_base::_Task_state_base::_M_run): New virtual function to
743 invoke type-erased target object.
744 (__future_base::_Task_state_base::_M_reset): New virtual function to
745 create new shared_state using same target object and allocator.
746 (__future_base::__create_task_state): Allocate a new _Task_state.
747 (packaged_task::packaged_task): Use __create_task_state.
748 (packaged_task::reset): Use _Task_state_base::_M_reset.
749 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
750
751 2013-03-15 Tom Tromey <tromey@redhat.com>
752
753 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
754 (PROBE2): New macro.
755 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
756 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
757 * configure.ac: Check for sys/sdt.h.
758 * configure, config.h.in: Rebuild.
759
760 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
761
762 PR libstdc++/56613
763 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
764 allocator_traits instead of calling construct directly.
765 * testsuite/23_containers/map/56613.cc: New.
766
767 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
768
769 * doc/html/*: Regenerate.
770
771 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
772
773 PR libstdc++/56609
774 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
775 * testsuite/20_util/is_fundamental/value.cc: Extend.
776 * testsuite/20_util/is_compound/value.cc: Likewise.
777
778 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
779
780 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
781 -Wunused warnings.
782
783 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
784
785 * include/bits/memoryfwd.h: New. Centralize forward declarations.
786 * include/bits/algorithmfwd.h: Consistent comments.
787 * include/bits/localefwd.h: Same.
788 * include/ext/vstring_fwd.h: Same.
789 * include/parallel/algorithmfwd.h: Same.
790 * include/parallel/numericfwd.h: Same.
791 * include/std/iosfwd: Same.
792
793 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
794 forward decl.
795 * include/ext/alloc_traits.h: Remove allocator forward decl.
796 * include/bits/stl_construct.h: Same.
797 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
798 forward decl. Consistent comments.
799
800 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
801
802 * include/Makefile.am (bits_headers): Add memoryfwd.h.
803 * include/Makefile.in: Regenerate.
804 * configure: Same.
805
806 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
807
808 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
809 Reset pointers after deallocation when memory can be reused.
810 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
811 elements to really challenge C++11 allocator integration.
812 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
813 * testsuite/23_containers/vector/allocator/copy_assign.cc:
814 Likewise.
815 * testsuite/23_containers/vector/allocator/move_assign.cc:
816 Likewise.
817 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
818 swap vector back before checks on memory/personality mapping are
819 performed.
820 * testsuite/23_containers/forward_list/allocator/minimal.cc:
821 Insert element to really challenge C++11 allocator integration.
822 * testsuite/23_containers/forward_list/allocator/copy.cc:
823 Likewise.
824 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
825 Likewise.
826 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
827 Likewise.
828 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
829 and swap forward_list back before checks on memory/personality
830 mapping are performed.
831
832 2013-03-07 Jakub Jelinek <jakub@redhat.com>
833
834 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
835 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
836 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
837 Likewise.
838 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
839 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
840 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
841 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
842 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
843 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
844
845 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
846
847 * scripts/extract_symvers.pl: Omit symbols bound to base
848 versions.
849 * scripts/extract_symvers.in: Likewise.
850 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
851 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
852 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
853 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
854 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
855
856 2013-03-04 Ulrich Drepper <drepper@gmail.com>
857
858 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
859 Optimize generation function by pulling computation of __r into the
860 constructor for param_type. Also compare _M_mu in operator==.
861 Fix comment.
862
863 2013-03-02 Ulrich Drepper <drepper@gmail.com>
864
865 Add triangular and von Mises distributions.
866 * include/ext/random: Include <ext/cmath>.
867 Add __gnu_cxx::triangular_distribution<> and
868 __gnu_cxx::von_mises_distribution<> classes.
869 * include/ext/random.tcc: Add out-of-line functions for
870 __gnu_cxx::triangular_distribution<> and
871 __gnu_cxx::von_mises_distribution<>.
872 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
873 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
874 * testsuite/ext/triangular_distribution/operators/serialize.cc:
875 New file.
876 * testsuite/ext/triangular_distribution/operators/equal.cc:
877 New file.
878 * testsuite/ext/triangular_distribution/operators/inequal.cc:
879 New file.
880 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
881 New file.
882 * testsuite/ext/triangular_distribution/requirements/
883 explicit_instantiation/1.cc: New file.
884 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
885 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
886 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
887 New file.
888 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
889 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
890 New file.
891 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
892 New file.
893 * testsuite/ext/von_mises_distribution/requirements/
894 explicit_instantiation/1.cc: New file.
895
896 Add math constants.
897 * include/Makefile.am (ext_headers): Add cmath.
898 * include/Makefile.in: Regenerated.
899 * include/ext/cmath: New file.
900
901 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
902
903 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
904 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
905 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
906 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
907 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
908
909 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
910
911 PR libstdc++/56012
912 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
913 * testsuite/29_atomics/atomic/operators/56012.cc: New.
914
915 PR libstdc++/56011
916 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
917 missing overload.
918 * testsuite/29_atomics/atomic/operators/56011.cc: New.
919
920 2013-02-25 Jason Merrill <jason@redhat.com>
921
922 * configure.ac: Check for __cxa_thread_atexit_impl.
923 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
924 to it if available.
925 * config.h.in, configure: Regenerate.
926
927 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
928
929 * include/std/streambuf (basic_streambuf): Use injected class name
930 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
931 group.
932
933 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
934
935 * doc/html/faq.html: Fix spelling.
936 * doc/xml/faq.xml: Likewise.
937 * include/bits/basic_ios.h: Likewise.
938 * include/bits/regex.h: Likewise.
939 * include/std/istream: Likewise.
940 * include/std/streambuf: Likewise.
941
942 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
943
944 * testsuite/23_containers/unordered_set/55043.cc: Add missing
945 namespace qualification.
946 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
947
948 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
949
950 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
951 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
952 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
953 * include/bits/stl_pair.h: Add to utilities group.
954 * include/std/tuple: Same.
955 * include/std/typeindex: Same.
956
957 * include/bits/stringfwd.h: Fix markup.
958 * include/std/limits: Same.
959 * include/std/type_traits: Same.
960 * include/tr1/memory: Same.
961 * include/tr1/regex: Same.
962 * scripts/run_doxygen: Comment.
963 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
964
965 2013-02-14 Jason Merrill <jason@redhat.com>
966
967 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
968 test if unsupported.
969
970 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
971
972 PR libstdc++/56111
973 * include/std/complex (complex): Undefine.
974 * include/c_compatibility/complex.h (complex): Only undefine if
975 <complex> has been included.
976 * testsuite/26_numerics/complex/56111.cc: New testcase.
977
978 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
979
980 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
981 default constructor protected.
982 * include/bits/hashtable.h: static assert that _Hash_code_base has
983 a default constructor available through inheritance.
984
985 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
986
987 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
988 C++11 mode.
989
990 2013-02-12 Julian Brown <julian@codesourcery.com>
991
992 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
993 Don't expect dots after abbreviated weekday names for ru_RU for
994 glibc versions >= 2.17.
995 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
996 Likewise.
997
998 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
999
1000 * include/bits/random.tcc (__transform): Remove.
1001 (__normalize): Add.
1002 (discrete_distribution<>::param_type::_M_initialize): Adjust.
1003 (piecewise_constant_distribution<>::param_type::_M_initialize):
1004 Likewise.
1005 (piecewise_linear_distribution<>::param_type::_M_initialize):
1006 Likewise.
1007
1008 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1009
1010 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1011 Use -fimplicit-templates.
1012 * src/c++11/Makefile.in: Regenerate.
1013 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1014 std::lower_bound template.
1015
1016 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1017
1018 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1019 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1020 in C++11 mode and if available in the underlying C library.
1021 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1022 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1023 _GLIBCXX_HAVE_QUICK_EXIT.
1024
1025 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1026
1027 * doc/html/*: Regenerate.
1028
1029 2013-02-11 Jason Merrill <jason@redhat.com>
1030
1031 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1032 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1033 * config.h.in, configure: Regenerate.
1034 * include/c_std/cstdlib: Add atexit and at_quick_exit.
1035 * include/c_global/cstdlib: Add atexit and at_quick_exit.
1036 * testsuite/18_support/quick_exit/quick_exit.cc: New.
1037
1038 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1039
1040 PR libstdc++/56282
1041 Revert:
1042 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1043
1044 PR libstdc++/56193
1045 * include/bits/basic_ios.h: Replace operator void*() const
1046 with explicit operator bool() const in C++11 and greater.
1047 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1048
1049 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
1050 Jonathan Wakely <jwakely.gcc@gmail.com>
1051
1052 * doc/xml/manual/containers.xml: Add section on unordered containers.
1053 * doc/xml/manual/using.xml: Fix incomplete sentence.
1054
1055 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1056
1057 PR libstdc++/56267
1058 * include/bits/hashtable.h (__cache_default): Check if hash function
1059 is copy assignable.
1060 * testsuite/23_containers/unordered_set/56267.cc: New.
1061 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1062 dg-error line number.
1063 * testsuite/23_containers/unordered_set/
1064 not_default_constructible_hash_neg.cc: Likewise.
1065
1066 PR libstdc++/56278
1067 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1068 constructor public.
1069 * testsuite/23_containers/unordered_set/56278.cc: New.
1070
1071 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
1072
1073 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1074 simplification.
1075
1076 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
1077
1078 PR libstdc++/56216
1079 * include/tr1/special_function_util.h: Remove spurious const
1080 from numeric arguments.
1081 * include/tr1/riemann_zeta.tcc: Likewise.
1082 * include/tr1/exp_integral.tcc: Likewise.
1083 * include/tr1/bessel_function.tcc: Likewise.
1084 * include/tr1/hypergeometric.tcc: Likewise.
1085 * include/tr1/modified_bessel_func.tcc: Likewise.
1086 * include/tr1/poly_laguerre.tcc: Likewise.
1087 * include/tr1/gamma.tcc: Likewise.
1088 * include/tr1/legendre_function.tcc: Likewise.
1089 * include/tr1/poly_hermite.tcc: Likewise.
1090 * include/tr1/ell_integral.tcc: Likewise.
1091 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1092 If argument is zero return function value.
1093 * testsuite/tr1/5_numerical_facilities/special_functions/
1094 08_cyl_bessel_i/pr56216.cc: New.
1095
1096 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1097
1098 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1099
1100 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1101
1102 PR libstdc++/56193
1103 * include/bits/basic_ios.h: Replace operator void*() const
1104 with explicit operator bool() const in C++11 and greater.
1105 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1106
1107 2013-02-04 Dodji Seketeli <dodji@redhat.com>
1108
1109 Add missing explicit instantiation for std::lower_bound template
1110 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1111 missing instantiation for std::lower_bound template.
1112
1113 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
1114
1115 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1116 * include/bits/basic_string.h: Specialize previous to mark
1117 std::hash for string types as slow.
1118 * include/bits/hashtable.h (__cache_default): Replace is_integral
1119 with __is_fast_hash.
1120 * src/c++11/hash_c++0x.cc: Add type_traits include.
1121 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1122 Adapt dg-error line number.
1123 * testsuite/23_containers/unordered_set/
1124 not_default_constructible_hash_neg.cc: Likewise.
1125
1126 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1127 Paolo Carlini <paolo.carlini@oracle.com>
1128
1129 PR libstdc++/56202 (again)
1130 * include/bits/random.tcc (binomial_distribution<>::
1131 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1132 in previous commit.
1133
1134 * include/bits/random.h: Fix comment typo.
1135
1136 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1137 Paolo Carlini <paolo.carlini@oracle.com>
1138
1139 PR libstdc++/56202
1140 * include/bits/random.tcc (binomial_distribution<>::
1141 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1142 division by zero.
1143
1144 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1145
1146 Update copyright years.
1147 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1148 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1149 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1150 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1151 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1152 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1153 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1154 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1155 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1156 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1157 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1158 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1159 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1160 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1161 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1162 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1163 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1164 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1165 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1166 Update lines in dg error matches.
1167
1168 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1169
1170 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1171
1172 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
1173
1174 * include/bits/hashtable_policy.h
1175 (_Prime_rehash_policy::_M_next_bkt)
1176 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1177 * src/c++11/hashtable_c++0x.cc: ... here.
1178 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1179 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1180 symbols.
1181
1182 2013-01-29 Jason Merrill <jason@redhat.com>
1183
1184 PR libstdc++/54314
1185 * config/abi/pre/gnu.ver: Don't export construction vtables.
1186 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1187
1188 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1189
1190 PR libstdc++/56112
1191 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1192 to construct value_type explicitly before trying to extract the key.
1193 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1194
1195 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
1196
1197 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1198 _Hashtable_ebo_helper to embed functors into the local_iterator
1199 when necessary. Pass information about functors involved in hash
1200 code by copy.
1201 * include/bits/hashtable.h (__cache_default): Do not cache for
1202 builtin integral types unless the hash functor is not noexcept
1203 qualified or is not default constructible. Adapt static assertions
1204 and local iterator instantiations.
1205 * include/debug/unordered_set
1206 (std::__debug::unordered_set<>::erase): Detect local iterators to
1207 invalidate using contained node rather than generating a dummy
1208 local_iterator instance.
1209 (std::__debug::unordered_multiset<>::erase): Likewise.
1210 * include/debug/unordered_map
1211 (std::__debug::unordered_map<>::erase): Likewise.
1212 (std::__debug::unordered_multimap<>::erase): Likewise.
1213 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1214 std::tr1 and std versions of unordered_set regardless of any
1215 macro. Add test on default cache behavior.
1216 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1217 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1218 Adapt line number.
1219 * testsuite/23_containers/unordered_set/
1220 not_default_constructible_hash_neg.cc: New.
1221 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1222
1223 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1224
1225 PR libstdc++/56085
1226 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1227 signed overflow.
1228
1229 2013-01-22 Jakub Jelinek <jakub@redhat.com>
1230
1231 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1232 Tightten scan-assembler-times regexps, add dg-additional-options for
1233 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1234 dg-options.
1235
1236 2013-01-12 Andi Kleen <ak@linux.intel.com>
1237 Jonathan Wakely <jwakely.gcc@gmail.com>
1238
1239 PR libstdc++/55233
1240 * include/bits/atomic_base.h (__memory_order_modifier): Add
1241 __memory_order_mask, __memory_order_modifier_mask,
1242 __memory_order_hle_acquire, __memory_order_hle_release.
1243 (operator|,operator&): Add.
1244 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1245 (__cmpexch_failure_order): Add.
1246 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1247 Handle flags.
1248 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1249 Add.
1250
1251 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1252
1253 PR libstdc++/55861
1254 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1255 Fix return type.
1256 (__basic_future::_M_get_result()): Const qualify.
1257 (shared_future::get()): Likewise.
1258 * testsuite/30_threads/shared_future/members/get.cc: Use const
1259 objects.
1260
1261 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1262
1263 PR libstdc++/55043 (again)
1264 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1265 unless construction would be well-formed.
1266 (__allow_copy_cons, __check_copy_constructible): Define.
1267 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1268 base class so copy constructor will be deleted if appropriate.
1269 (is_copy_constructible): Remove specialization.
1270 * include/bits/unordered_set.h: Likewise.
1271 * include/debug/unordered_map.h: Undo previous commit. Default copy
1272 and move constructors.
1273 * include/debug/unordered_set.h: Likewise.
1274 * include/profile/unordered_map.h: Undo previous commit.
1275 * include/profile/unordered_set.h: Likewise.
1276 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1277 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1278 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1279 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1280 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1281 cannot support incomplete types.
1282 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1283 Likewise.
1284
1285 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1286
1287 PR libstdc++/55043
1288 * include/std/unordered_map: Include alloc_traits.h
1289 * include/std/unordered_set: Likewise.
1290 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1291 * include/bits/unordered_map.h: Use it.
1292 * include/bits/unordered_set.h: Likewise.
1293 * include/debug/unordered_map.h: Likewise.
1294 * include/debug/unordered_set.h: Likewise.
1295 * include/profile/unordered_map.h: Likewise.
1296 * include/profile/unordered_set.h: Likewise.
1297 * include/bits/hashtable.h: Fix comment typos.
1298 * testsuite/23_containers/unordered_map/55043.cc: New.
1299 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1300 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1301 * testsuite/23_containers/unordered_set/55043.cc: New.
1302
1303 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1304
1305 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1306 gdb command.
1307
1308 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1309
1310 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1311
1312 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1313
1314 PR libstdc++/55908
1315 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1316 avoid ambiguity.
1317 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1318 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1319
1320 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1321
1322 PR libstdc++/55594
1323 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1324 Solaris targets.
1325 * configure: Regenerate.
1326
1327 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1328
1329 PR libstdc++/55847
1330 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1331 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1332 string.
1333
1334 PR libstdc++/55728
1335 * include/std/functional (bad_function_call::what()): Declare.
1336 * src/c++11/functional.cc (bad_function_call::what()): Define.
1337 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1338 * testsuite/20_util/bad_function_call/what.cc: New.
1339
1340 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1341
1342 * include/bits/unordered_map.h: Fix typo in comments.
1343 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1344 counts for unordered associative containers.
1345
1346 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1347
1348 * doc/xml/manual/abi.xml: Update library and symbol versions.
1349
1350 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1351
1352 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1353 in copyright years.
1354 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1355
1356 \f
1357 Copyright (C) 2013 Free Software Foundation, Inc.
1358
1359 Copying and distribution of this file, with or without modification,
1360 are permitted in any medium without royalty provided the copyright
1361 notice and this notice are preserved.