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