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