* config/visium/visium.c (machine_libfunc_index): New enum.
[official-gcc.git] / libstdc++-v3 / ChangeLog
blobbe4e95cbb4341a05d78f71e94af090d288609261
1 2016-02-16  Tim Shen  <timshen@google.com>
3         PR libstdc++/69794
4         * include/bits/regex_scanner.h: Add different special character
5         sets for grep and egrep regex.
6         * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
7         * testsuite/28_regex/regression.cc: Add new testcase.
9 2016-02-08  Jonathan Wakely  <jwakely@redhat.com>
11         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
12         added 'constexpr' in previous commit.
13         * configure: Regenerate.
15         PR libstdc++/48891
16         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
17         checks for all targets except *-*-solaris2.* and ensure we find the
18         libc math.h header not our own.
19         * configure: Regenerate.
21 2016-02-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>
23         * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
24         New file.  Copied over from s390-linux-gnu.
26 2016-02-04  Jonathan Wakely  <jwakely@redhat.com>
28         PR libstdc++/69626
29         * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
30         with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
31         * config.h.in: Regenerate.
32         * configure: Regenerate.
33         * testsuite/21_strings/c_strings/char/69626.cc: New.
35         * doc/html/index.html: Regenerate.
37         * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
38         * doc/xml/manual/spine.xml: Update copyright years and author blurb.
39         * doc/html/*: Regenerate.
41 2016-02-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
43         PR libstdc++/69581
44         * include/c_compatibility/math.h: Move header guards.
45         * include/c_compatibility/stdlib.h: Likewise.
47 2016-01-29  Jonathan Wakely  <jwakely@redhat.com>
49         PR libstdc++/69506
50         * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
52 2016-01-28  John David Anglin  <danglin@gcc.gnu.org>
54         PR libstdc++/69450
55         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
56         isinf and isnan functions into two independent checks.  Check on hpux.
57         * config.h.in: Regenerate.
58         * configure: Regenerate.
59         * include/c_global/cmath (isinf(double), isnan(double)): Use
60         _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
61         respectively.
63 2016-01-27  Jakub Jelinek  <jakub@redhat.com>
65         * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
67 2016-01-27  Jonathan Wakely  <jwakely@redhat.com>
69         PR libstdc++/69295
70         * testsuite/ext/special_functions/hyperg/check_value.cc: Use
71         -ffp-contract=off, and -ffloat-store to disable excess precision.
72         * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
73         -ffp-contract=off.
75 2016-01-26  Jonathan Wakely  <jwakely@redhat.com>
77         PR libstdc++/69478
78         * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
79         random_access_iterator_tag>): Check is_move_assignable when moving.
80         (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
81         Likewise.
82         * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
83         * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
84         * testsuite/25_algorithms/move/69478.cc: New.
85         * testsuite/25_algorithms/move_backward/69478.cc: new.
87 2016-01-26  Andris Pavenis  <andris.pavenis@iki.fi>
89         * include/c_compatibility/stdlib.h: Include wide character related
90         definitions only when they are available in cstdlib.
92 2016-01-25  Jonathan Wakely  <jwakely@redhat.com>
94         PR libstdc++/69464
95         * include/Makefile.am: Add new header.
96         * include/Makefile.in: Regenerate.
97         * include/bits/random.h (uniform_int_distribution): Move to
98         bits/uniform_int_dist.h.
99         * include/bits/random.tcc (uniform_int_distribution::operator(),
100         uniform_int_distribution::__generate_impl): Likewise.
101         * include/bits/uniform_int_dist.h: New header.
102         * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
103         <bits/uniform_int_dist.h> instead of <random>.
104         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
105         move_iterators/1.cc: Include correct header for uninitialized_copy.
106         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
107         move_iterators/1.cc: Likewise.
108         * testsuite/25_algorithms/nth_element/58800.cc: Include correct
109         header for vector.
110         * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
112 2016-01-23  John David Anglin  <danglin@gcc.gnu.org>
114         PR libstdc++/69446
115         * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
117 2016-01-22  Edward Smith-Rowland  <3dw4rd@verizon.net>
119         TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
120         * include/c_compatibility/math.h: Import the TR29124 functions
121         into the global namespace.
122         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
123         xfail and make compile-only.
124         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
125         * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
126         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
127         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
128         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
129         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
130         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
131         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
132         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
133         * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
134         * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
135         * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
136         * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
137         * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
138         * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
139         * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
140         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
141         * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
142         * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
143         * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
145 2016-01-22  Jonathan Wakely  <jwakely@redhat.com>
147         PR libstdc++/69116
148         * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
149         define result_type for types which can be safely used with valarrays.
150         * testsuite/26_numerics/valarray/69116.cc: New.
152         PR libstdc++/69413
153         * config/os/gnu-linux/os_defines.h: Define
154         _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
155         * include/c_global/cmath (isinf, isnan): Check it.
156         * doc/xml/manual/internals.xml: Document it.
157         * doc/html/*: Regenerate.
159 2016-01-21  Jonathan Wakely  <jwakely@redhat.com>
161         PR libstdc++/69406
162         * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
163         * include/ext/type_traits.h: Likewise.
164         * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
165         for presence of C headers.
166         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
167         dg-error line number.
168         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
169         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
170         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
172 2016-01-20  Torvald Riegel  <triegel@redhat.com>
174         PR libstdc++/69310
175         * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
177 2016-01-20  Jonathan Wakely  <jwakely@redhat.com>
179         PR libstdc++/60401
180         * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
181         copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
182         lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
183         nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
184         tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
185         Add using declarations.
186         * testsuite/26_numerics/headers/cmath/60401.cc: New.
188         PR libstdc++/69386
189         * include/c_global/ccomplex: Ensure C++ language linkage.
190         * include/c_global/cmath: Likewise.
191         * include/c_global/cstdlib: Likewise.
192         * include/c_global/ctgmath: Likewise.
193         * testsuite/17_intro/headers/c++2011/linkage.cc: New.
195 2016-01-19  Jonathan Wakely  <jwakely@redhat.com>
197         PR libstdc++/14608
198         PR libstdc++/60401
199         * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
200         --enable-cheaders=c_global configs.
201         * include/Makefile.in: Regenerate.
202         * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
203         test and allow inclusion from C files.
204         * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
205         (at_quick_exit, quick_exit): Add using directives.
206         * include/c_global/cmath: Use #include_next for math.h.
207         * include/c_global/cstdlib: Use #include_next for stdlib.h.
208         * testsuite/26_numerics/headers/cmath/14608.cc: New.
209         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
210         Remove xfail for most targets.
211         * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
213 2016-01-18  Torvald Riegel  <triegel@redhat.com>
215         * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
216         (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
217         and move after its definition.
218         * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
219         * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
220         __GXX_WEAK__, and only provide transactional clones if
221         _GLIBCXX_USE_WEAK_REF is true.  Don't provide stubs of libitm
222         functions.
224 2016-01-18  Jonathan Wakely  <jwakely@redhat.com>
226         PR libstdc++/60637
227         * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
229         PR libstdc++/69243
230         * include/std/functional (_Function_base::_M_not_empty_function):
231         Change overloads for pointers to take arguments by value.
232         * testsuite/20_util/function/cons/57465.cc: Add tests for
233         pointer-to-member cases.
235         PR libstdc++/69340
236         * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
237         Use macros for exception handling and fix unused parameter warning.
239 2016-01-17  John David Anglin  <danglin@gcc.gnu.org>
241         PR libstdc++/68734
242         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
244 2016-01-17  Torvald Riegel  <triegel@redhat.com>
246         * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
248 2016-01-16  H.J. Lu  <hongjiu.lu@intel.com>
250         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
251         __int128 symbols.
253 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
255         PR libstdc++/69293
256         * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
257         static assertion that type is constructible from the arguments.
258         * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
259         * testsuite/20_util/uses_allocator/69293_neg.cc: New.
260         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
262         PR libstdc++/69294
263         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
264         and isnan on AIX. Quote variables.
265         * configure: Regenerate.
267 2016-01-15  Torvald Riegel  <triegel@redhat.com>
269         * include/bits/basic_string.h (basic_string): Declare friends.
270         * include/bits/c++config (_GLIBCXX_TXN_SAFE,
271         _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
272         * include/std/stdexcept (logic_error, domain_error, invalid_argument,
273         length_error, out_of_range, runtime_error, range_error,
274         underflow_error, overflow_error): Declare members as transaction-safe.
275         (logic_error, runtime_error): Declare friend functions.
276         * libsupc++/exception (exception, bad_exception): Declare members as
277         transaction-safe.
278         * src/c++11/cow-stdexcept.cc: Define transactional clones for the
279         transaction-safe members of exceptions and helper functions.
280         * libsupc++/eh_exception.cc: Adjust and define transactional clones.
281         * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
282         (CXXABI_1.3.10): New.
283         * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
284         (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
285         * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
286         * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
287         * include/Makefile.in: Regenerate.
288         * config.h.in: Regenerate.
289         * configure: Regenerate.
290         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
292 2016-01-15  Steve Ellcey  <sellcey@imgtec.com>
294         * include/ext/random.tcc: Use __builtin_isfinite instead of
295         std::isfinite.
297 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
299         * include/bits/std_mutex.h: Fix Doxygen @file name.
301 2016-01-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
302             Jonathan Wakely  <jwakely@redhat.com>
303             Florian Goth <CaptainSifff@gmx.de>
305         Implement TR29124 C++ special Math Functions.
306         * include/Makefile.am: Add new headers.
307         * include/Makefile.in: Regenerate.
308         * include/bits/specfun.h: New.
309         * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
310         * include/tr1/bessel_function.tcc: Ditto.
311         * include/tr1/beta_function.tcc: Ditto.
312         * include/tr1/cmath: Ditto.
313         * include/tr1/ell_integral.tcc: Ditto.
314         * include/tr1/exp_integral.tcc: Ditto.
315         * include/tr1/gamma.tcc: Ditto.
316         * include/tr1/hypergeometric.tcc: Ditto.
317         * include/tr1/legendre_function.tcc: Ditto.
318         * include/tr1/modified_bessel_func.tcc: Ditto.
319         * include/tr1/poly_hermite.tcc: Ditto.
320         * include/tr1/poly_laguerre.tcc: Ditto.
321         * include/tr1/riemann_zeta.tcc: Ditto.
322         * include/tr1/special_function_util.h: Ditto.
323         * testsuite/ext/special_functions/conf_hyperg: New.
324         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
325         * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
326         * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
327         * testsuite/ext/special_functions/hyperg: New.
328         * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
329         * testsuite/ext/special_functions/hyperg/check_value.cc: New.
330         * testsuite/ext/special_functions/hyperg/compile.cc: New.
331         * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
332         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
333         * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
334         * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
335         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
336         * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
337         * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
338         * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
339         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
340         * testsuite/special_functions/03_beta/check_nan.cc: New.
341         * testsuite/special_functions/03_beta/check_value.cc: New.
342         * testsuite/special_functions/03_beta/compile.cc: New.
343         * testsuite/special_functions/03_beta/compile_2.cc: New.
344         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
345         * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
346         * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
347         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
348         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
349         * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
350         * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
351         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
352         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
353         * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
354         * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
355         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
356         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
357         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
358         * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
359         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
360         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
361         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
362         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
363         * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
364         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
365         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
366         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
367         * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
368         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
369         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
370         * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
371         * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
372         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
373         * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
374         * testsuite/special_functions/11_ellint_1/check_value.cc: New.
375         * testsuite/special_functions/11_ellint_1/compile.cc: New.
376         * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
377         * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
378         * testsuite/special_functions/12_ellint_2/check_value.cc: New.
379         * testsuite/special_functions/12_ellint_2/compile.cc: New.
380         * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
381         * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
382         * testsuite/special_functions/13_ellint_3/check_value.cc: New.
383         * testsuite/special_functions/13_ellint_3/compile.cc: New.
384         * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
385         * testsuite/special_functions/14_expint/check_nan.cc: New.
386         * testsuite/special_functions/14_expint/check_value.cc: New.
387         * testsuite/special_functions/14_expint/compile.cc: New.
388         * testsuite/special_functions/14_expint/compile_2.cc: New.
389         * testsuite/special_functions/15_hermite/check_nan.cc: New.
390         * testsuite/special_functions/15_hermite/check_value.cc: New.
391         * testsuite/special_functions/15_hermite/compile.cc: New.
392         * testsuite/special_functions/15_hermite/compile_2.cc: New.
393         * testsuite/special_functions/16_laguerre/check_nan.cc: New.
394         * testsuite/special_functions/16_laguerre/check_value.cc: New.
395         * testsuite/special_functions/16_laguerre/compile.cc: New.
396         * testsuite/special_functions/16_laguerre/compile_2.cc: New.
397         * testsuite/special_functions/17_legendre/check_nan.cc: New.
398         * testsuite/special_functions/17_legendre/check_value.cc: New.
399         * testsuite/special_functions/17_legendre/compile.cc: New.
400         * testsuite/special_functions/17_legendre/compile_2.cc: New.
401         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
402         * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
403         * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
404         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
405         * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
406         * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
407         * testsuite/special_functions/19_sph_bessel/compile.cc: New.
408         * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
409         * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
410         * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
411         * testsuite/special_functions/20_sph_legendre/compile.cc: New.
412         * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
413         * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
414         * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
415         * testsuite/special_functions/21_sph_neumann/compile.cc: New.
416         * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
417         * testsuite/util/specfun_testcase.h: New.
418         * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
419         * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
420         * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
421         * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
422         * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
423         * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
424         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
426 2016-01-13  Jonathan Wakely  <jwakely@redhat.com>
428         PR libstdc++/48891
429         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
430         and isnan functions.
431         * config.h.in: Regenerate.
432         * configure: Regenerate.
433         * include/c_global/cmath (isinf(double), isnan(double))
434         [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
435         * testsuite/26_numerics/headers/cmath/48891.cc: New.
437 2016-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
439         PR libstdc++/66006
440         * configure.host (abi_baseline_pair): Use separate baseline for
441         Solaris 11+ and Solaris 10 with gld.
442         * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
443         * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
444         * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
446 2016-01-12  Daniel Kruegler  <daniel.kruegler@gmail.com>
448         PR libstdc++/68877
449         * include/std/type_traits: Following N4511, reimplement __is_swappable
450         and __is_nothrow_swappable. Move __is_swappable to namespace std,
451         adjust callers. Use __is_nothrow_swappable in swap.
452         * include/bits/move.h: Use __is_nothrow_swappable in swap.
453         * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
454         __is_swappable related tests.
455         * testsuite/20_util/is_swappable/value.cc: New.
456         * testsuite/20_util/is_swappable/requirements/
457         explicit_instantiation.cc: New.
458         * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
459         * testsuite/25_algorithms/swap/68877.cc: New.
461 2016-01-12  Jonathan Wakely  <jwakely@redhat.com>
463         * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
465         PR libstdc++/69005
466         PR libstdc++/69222
467         * include/std/functional (function::_Invoke): Remove, use result_of.
468         (function::_Callable): Replace alias template with class template
469         and use partial specialization instead of _NotSelf alias template.
470         (function(_Functor)): Add "not self" constraint so that _Callable is
471         not used while type is incomplete.
472         * testsuite/20_util/function/69222.cc: New.
474 2016-01-11  Jonathan Wakely  <jwakely@redhat.com>
476         PR libstdc++/60976
477         * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
478         Define partial specialization.
479         * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
480         destroy members to std::allocator explicit specialization.
482 2016-01-08  Jonathan Wakely  <jwakely@redhat.com>
484         * testsuite/26_numerics/headers/cmath/
485         c99_classification_macros_c++.cc: Rename to ...
486         * testsuite/26_numerics/headers/cmath/
487         c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
488         * testsuite/26_numerics/headers/cmath/
489         c99_classification_macros_c++0x.cc: Rename to ...
490         * testsuite/26_numerics/headers/cmath/
491         c99_classification_macros_c++11.cc: Here.
493         PR libstdc++/69190
494         * include/bits/uses_allocator.h: Add missing include.
496 2016-01-07  Jonathan Wakely  <jwakely@redhat.com>
498         PR libstdc++/69105
499         PR libstdc++/69106
500         PR libstdc++/69114
501         * include/bits/stl_iterator.h (back_insert_iterator,
502         front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
503         * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
504         * include/std/future (__future::base::_State_baseV2::__setter):
505         Likewise.
506         * include/std/scoped_allocator (__outermost): Likewise.
507         * testsuite/20_util/scoped_allocator/69114.cc: New.
508         * testsuite/20_util/uses_allocator/69114.cc: New.
509         * testsuite/30_threads/promise/69106.cc: New.
511 2016-01-06  Jonathan Wakely  <jwakely@redhat.com>
513         PR libstdc++/69092
514         * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
515         Remove _GLIBCXX_NOEXCEPT.
516         testsuite/21_strings/basic_string/cons/char/69092.cc: New.
518         * include/Makefile.am: Adjust.
519         * include/Makefile.in: Regenerate.
520         * include/bits/mutex.h: Rename to bits/std_mutex.h.
521         * include/std/condition_variable: Adjust include.
522         * include/std/mutex: Likewise.
524 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
526         Update copyright years.
528 Copyright (C) 2016 Free Software Foundation, Inc.
530 Copying and distribution of this file, with or without modification,
531 are permitted in any medium without royalty provided the copyright
532 notice and this notice are preserved.