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