]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
guality.h (main): Avoid GDB being blocked on signals.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
87cec93e
JW
12016-04-05 Jonathan Wakely <jwakely@redhat.com>
2
d2aee115
JW
3 PR libstdc++/70554
4 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
5 __atomic_fetch_add for bool.
6 * configure: Regenerate.
7
d5ec69f3
JW
8 * testsuite/30_threads/thread/70503.cc: Require -static to work.
9
87cec93e
JW
10 PR libstdc++/70503
11 * src/c++11/thread.cc (execute_native_thread_routine,
12 execute_native_thread_routine_compat): Give internal linkage.
13 * testsuite/30_threads/thread/70503.cc: New test.
14
7b3318c4
VV
152016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
16
17 PR libstdc++/70437
18 * include/bits/stl_pair.h (_ConstructiblePair,
19 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
20 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
21 for same-type cases.
22 * testsuite/20_util/pair/70437.cc: New.
23
00e6c25a
JW
242016-03-24 Jonathan Wakely <jwakely@redhat.com>
25
26 PR libstdc++/69945
27 * config/abi/pre/gnu.ver: Add new symbol.
28 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
29 * testsuite/18_support/free_eh_pool.cc: New test.
30
bfd84e6b
BE
312016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
32
33 * include/Makefile.am (install-freestanding-headers): Add
34 concept_check.h and move.h to the installed headers.
35 * include/Makefile.in: Regenerated.
36 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
37 freestanding implementations.
38 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
39 that this macro has no effect for freestanding implementations.
40 * doc/html/manual/using_macros.html: Likewise.
41
86715b09
JW
422016-02-24 Jonathan Wakely <jwakely@redhat.com>
43
44 PR libstdc++/69939
45 * include/experimental/tuple (__apply_impl): Qualify get and forward.
46
9aee022e
JW
472016-02-23 Jonathan Wakely <jwakely@redhat.com>
48
be9967e8
JW
49 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
50 * doc/html/*: Regenerate.
51
9aee022e
JW
52 PR libstdc++/69893
53 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
54 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
55 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
56 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
57 trunc) [__cplusplus >= 201103L]: Import from namespace std.
58 (fabs) [__cplusplus < 201103L]: Import from namespace std.
59 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
60 Likewise.
61 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
62 namespace before including TR1 headers.
63 * testsuite/tr1/headers/c++200x/math.cc: New test.
64
5f6dd593
BE
652016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
66
67 PR libstdc++/69881
68 * include/c_global/cstdarg: Undefine __need___va_list.
69 * include/c_global/cstddef: Undefine all kinds of __need_*.
70
244901a5
TS
712016-02-16 Tim Shen <timshen@google.com>
72
73 PR libstdc++/69794
74 * include/bits/regex_scanner.h: Add different special character
75 sets for grep and egrep regex.
76 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
77 * testsuite/28_regex/regression.cc: Add new testcase.
78
cc07da33
JW
792016-02-08 Jonathan Wakely <jwakely@redhat.com>
80
2158532f
JW
81 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
82 added 'constexpr' in previous commit.
83 * configure: Regenerate.
84
cc07da33
JW
85 PR libstdc++/48891
86 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
87 checks for all targets except *-*-solaris2.* and ensure we find the
88 libc math.h header not our own.
89 * configure: Regenerate.
90
acc04646
DV
912016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
92
93 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
94 New file. Copied over from s390-linux-gnu.
95
dbcda3ee
JW
962016-02-04 Jonathan Wakely <jwakely@redhat.com>
97
3555173f
JW
98 PR libstdc++/69626
99 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
100 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
101 * config.h.in: Regenerate.
102 * configure: Regenerate.
103 * testsuite/21_strings/c_strings/char/69626.cc: New.
104
15ebf379
JW
105 * doc/html/index.html: Regenerate.
106
dbcda3ee
JW
107 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
108 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
109 * doc/html/*: Regenerate.
110
571512d5
BE
1112016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
112
113 PR libstdc++/69581
114 * include/c_compatibility/math.h: Move header guards.
115 * include/c_compatibility/stdlib.h: Likewise.
116
f597d5f7
JW
1172016-01-29 Jonathan Wakely <jwakely@redhat.com>
118
119 PR libstdc++/69506
120 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
121
69b0daeb
JDA
1222016-01-28 John David Anglin <danglin@gcc.gnu.org>
123
124 PR libstdc++/69450
125 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
126 isinf and isnan functions into two independent checks. Check on hpux.
127 * config.h.in: Regenerate.
128 * configure: Regenerate.
129 * include/c_global/cmath (isinf(double), isnan(double)): Use
130 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
131 respectively.
132
8dc781e4
JJ
1332016-01-27 Jakub Jelinek <jakub@redhat.com>
134
135 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
136
bae87f7f
JW
1372016-01-27 Jonathan Wakely <jwakely@redhat.com>
138
139 PR libstdc++/69295
140 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
141 -ffp-contract=off, and -ffloat-store to disable excess precision.
142 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
143 -ffp-contract=off.
144
f1d591e8
JW
1452016-01-26 Jonathan Wakely <jwakely@redhat.com>
146
147 PR libstdc++/69478
148 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
149 random_access_iterator_tag>): Check is_move_assignable when moving.
150 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
151 Likewise.
152 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
153 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
154 * testsuite/25_algorithms/move/69478.cc: New.
155 * testsuite/25_algorithms/move_backward/69478.cc: new.
156
8964d2a0
AP
1572016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
158
159 * include/c_compatibility/stdlib.h: Include wide character related
160 definitions only when they are available in cstdlib.
161
2944621e
JW
1622016-01-25 Jonathan Wakely <jwakely@redhat.com>
163
164 PR libstdc++/69464
165 * include/Makefile.am: Add new header.
166 * include/Makefile.in: Regenerate.
167 * include/bits/random.h (uniform_int_distribution): Move to
168 bits/uniform_int_dist.h.
169 * include/bits/random.tcc (uniform_int_distribution::operator(),
170 uniform_int_distribution::__generate_impl): Likewise.
171 * include/bits/uniform_int_dist.h: New header.
172 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
173 <bits/uniform_int_dist.h> instead of <random>.
174 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
175 move_iterators/1.cc: Include correct header for uninitialized_copy.
176 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
177 move_iterators/1.cc: Likewise.
178 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
179 header for vector.
180 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
181
3676c087
JDA
1822016-01-23 John David Anglin <danglin@gcc.gnu.org>
183
184 PR libstdc++/69446
185 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
186
02dc2419
ESR
1872016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
188
189 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
190 * include/c_compatibility/math.h: Import the TR29124 functions
191 into the global namespace.
192 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
193 xfail and make compile-only.
194 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
195 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
196 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
197 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
198 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
199 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
200 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
201 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
202 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
203 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
204 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
205 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
206 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
207 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
208 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
209 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
210 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
211 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
212 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
213 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
214
350fe282
JW
2152016-01-22 Jonathan Wakely <jwakely@redhat.com>
216
d1fb377c
JW
217 PR libstdc++/69116
218 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
219 define result_type for types which can be safely used with valarrays.
220 * testsuite/26_numerics/valarray/69116.cc: New.
221
350fe282
JW
222 PR libstdc++/69413
223 * config/os/gnu-linux/os_defines.h: Define
224 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
225 * include/c_global/cmath (isinf, isnan): Check it.
226 * doc/xml/manual/internals.xml: Document it.
227 * doc/html/*: Regenerate.
228
ab56cbed
JW
2292016-01-21 Jonathan Wakely <jwakely@redhat.com>
230
231 PR libstdc++/69406
232 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
233 * include/ext/type_traits.h: Likewise.
234 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
235 for presence of C headers.
236 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
237 dg-error line number.
238 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
239 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
240 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
241
7e10bcfa
TR
2422016-01-20 Torvald Riegel <triegel@redhat.com>
243
244 PR libstdc++/69310
245 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
246
eac437bf
JW
2472016-01-20 Jonathan Wakely <jwakely@redhat.com>
248
3f93466a
JW
249 PR libstdc++/60401
250 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
251 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
252 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
253 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
254 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
255 Add using declarations.
256 * testsuite/26_numerics/headers/cmath/60401.cc: New.
257
eac437bf
JW
258 PR libstdc++/69386
259 * include/c_global/ccomplex: Ensure C++ language linkage.
260 * include/c_global/cmath: Likewise.
261 * include/c_global/cstdlib: Likewise.
262 * include/c_global/ctgmath: Likewise.
263 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
264
96e19ada
JW
2652016-01-19 Jonathan Wakely <jwakely@redhat.com>
266
267 PR libstdc++/14608
268 PR libstdc++/60401
269 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
270 --enable-cheaders=c_global configs.
271 * include/Makefile.in: Regenerate.
272 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
273 test and allow inclusion from C files.
274 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
275 (at_quick_exit, quick_exit): Add using directives.
276 * include/c_global/cmath: Use #include_next for math.h.
277 * include/c_global/cstdlib: Use #include_next for stdlib.h.
278 * testsuite/26_numerics/headers/cmath/14608.cc: New.
279 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
280 Remove xfail for most targets.
281 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
282
9585381a
TR
2832016-01-18 Torvald Riegel <triegel@redhat.com>
284
285 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
286 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
287 and move after its definition.
288 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
289 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
290 __GXX_WEAK__, and only provide transactional clones if
291 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
292 functions.
293
f5460595
JW
2942016-01-18 Jonathan Wakely <jwakely@redhat.com>
295
c91bcffc
JW
296 PR libstdc++/60637
297 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
298
d75d9f91 299 PR libstdc++/69243
9c5ad80e
JW
300 * include/std/functional (_Function_base::_M_not_empty_function):
301 Change overloads for pointers to take arguments by value.
302 * testsuite/20_util/function/cons/57465.cc: Add tests for
303 pointer-to-member cases.
304
f5460595
JW
305 PR libstdc++/69340
306 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
307 Use macros for exception handling and fix unused parameter warning.
308
271366f6
JDA
3092016-01-17 John David Anglin <danglin@gcc.gnu.org>
310
311 PR libstdc++/68734
312 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
313
7a5d1d34
TR
3142016-01-17 Torvald Riegel <triegel@redhat.com>
315
316 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
317
5445d5bf
L
3182016-01-16 H.J. Lu <hongjiu.lu@intel.com>
319
320 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
321 __int128 symbols.
322
3d076231
JW
3232016-01-15 Jonathan Wakely <jwakely@redhat.com>
324
d7c1581c
JW
325 PR libstdc++/69293
326 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
327 static assertion that type is constructible from the arguments.
328 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
329 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
330 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
331
3d076231
JW
332 PR libstdc++/69294
333 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
334 and isnan on AIX. Quote variables.
335 * configure: Regenerate.
336
a04d5fc9
TR
3372016-01-15 Torvald Riegel <triegel@redhat.com>
338
339 * include/bits/basic_string.h (basic_string): Declare friends.
340 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
341 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
342 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
343 length_error, out_of_range, runtime_error, range_error,
344 underflow_error, overflow_error): Declare members as transaction-safe.
345 (logic_error, runtime_error): Declare friend functions.
346 * libsupc++/exception (exception, bad_exception): Declare members as
347 transaction-safe.
348 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
349 transaction-safe members of exceptions and helper functions.
350 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
351 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
352 (CXXABI_1.3.10): New.
353 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
354 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
355 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
356 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
357 * include/Makefile.in: Regenerate.
358 * config.h.in: Regenerate.
359 * configure: Regenerate.
360 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
361
cebeb718
SE
3622016-01-15 Steve Ellcey <sellcey@imgtec.com>
363
364 * include/ext/random.tcc: Use __builtin_isfinite instead of
365 std::isfinite.
366
3b07547d
JW
3672016-01-15 Jonathan Wakely <jwakely@redhat.com>
368
369 * include/bits/std_mutex.h: Fix Doxygen @file name.
370
2be75957
ESR
3712016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
372 Jonathan Wakely <jwakely@redhat.com>
373 Florian Goth <CaptainSifff@gmx.de>
374
375 Implement TR29124 C++ special Math Functions.
376 * include/Makefile.am: Add new headers.
377 * include/Makefile.in: Regenerate.
378 * include/bits/specfun.h: New.
379 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
380 * include/tr1/bessel_function.tcc: Ditto.
381 * include/tr1/beta_function.tcc: Ditto.
382 * include/tr1/cmath: Ditto.
383 * include/tr1/ell_integral.tcc: Ditto.
384 * include/tr1/exp_integral.tcc: Ditto.
385 * include/tr1/gamma.tcc: Ditto.
386 * include/tr1/hypergeometric.tcc: Ditto.
387 * include/tr1/legendre_function.tcc: Ditto.
388 * include/tr1/modified_bessel_func.tcc: Ditto.
389 * include/tr1/poly_hermite.tcc: Ditto.
390 * include/tr1/poly_laguerre.tcc: Ditto.
391 * include/tr1/riemann_zeta.tcc: Ditto.
392 * include/tr1/special_function_util.h: Ditto.
393 * testsuite/ext/special_functions/conf_hyperg: New.
394 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
395 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
396 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
397 * testsuite/ext/special_functions/hyperg: New.
398 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
399 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
400 * testsuite/ext/special_functions/hyperg/compile.cc: New.
401 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
402 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
403 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
404 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
405 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
406 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
407 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
408 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
409 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
410 * testsuite/special_functions/03_beta/check_nan.cc: New.
411 * testsuite/special_functions/03_beta/check_value.cc: New.
412 * testsuite/special_functions/03_beta/compile.cc: New.
413 * testsuite/special_functions/03_beta/compile_2.cc: New.
414 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
415 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
416 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
417 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
418 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
419 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
420 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
421 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
422 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
423 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
424 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
425 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
426 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
427 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
428 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
429 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
430 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
431 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
432 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
433 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
434 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
435 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
436 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
437 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
438 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
439 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
440 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
441 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
442 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
443 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
444 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
445 * testsuite/special_functions/11_ellint_1/compile.cc: New.
446 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
447 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
448 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
449 * testsuite/special_functions/12_ellint_2/compile.cc: New.
450 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
451 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
452 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
453 * testsuite/special_functions/13_ellint_3/compile.cc: New.
454 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
455 * testsuite/special_functions/14_expint/check_nan.cc: New.
456 * testsuite/special_functions/14_expint/check_value.cc: New.
457 * testsuite/special_functions/14_expint/compile.cc: New.
458 * testsuite/special_functions/14_expint/compile_2.cc: New.
459 * testsuite/special_functions/15_hermite/check_nan.cc: New.
460 * testsuite/special_functions/15_hermite/check_value.cc: New.
461 * testsuite/special_functions/15_hermite/compile.cc: New.
462 * testsuite/special_functions/15_hermite/compile_2.cc: New.
463 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
464 * testsuite/special_functions/16_laguerre/check_value.cc: New.
465 * testsuite/special_functions/16_laguerre/compile.cc: New.
466 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
467 * testsuite/special_functions/17_legendre/check_nan.cc: New.
468 * testsuite/special_functions/17_legendre/check_value.cc: New.
469 * testsuite/special_functions/17_legendre/compile.cc: New.
470 * testsuite/special_functions/17_legendre/compile_2.cc: New.
471 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
472 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
473 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
474 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
475 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
476 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
477 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
478 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
479 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
480 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
481 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
482 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
483 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
484 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
485 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
486 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
487 * testsuite/util/specfun_testcase.h: New.
488 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
489 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
490 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
491 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
492 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
493 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
494 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
495
39a1d8c8
JW
4962016-01-13 Jonathan Wakely <jwakely@redhat.com>
497
498 PR libstdc++/48891
499 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
500 and isnan functions.
501 * config.h.in: Regenerate.
502 * configure: Regenerate.
503 * include/c_global/cmath (isinf(double), isnan(double))
504 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
505 * testsuite/26_numerics/headers/cmath/48891.cc: New.
506
e862906c
RO
5072016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
508
509 PR libstdc++/66006
510 * configure.host (abi_baseline_pair): Use separate baseline for
511 Solaris 11+ and Solaris 10 with gld.
512 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
513 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
514 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
515
26b5ace7
DK
5162016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
517
518 PR libstdc++/68877
519 * include/std/type_traits: Following N4511, reimplement __is_swappable
520 and __is_nothrow_swappable. Move __is_swappable to namespace std,
521 adjust callers. Use __is_nothrow_swappable in swap.
522 * include/bits/move.h: Use __is_nothrow_swappable in swap.
523 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
524 __is_swappable related tests.
525 * testsuite/20_util/is_swappable/value.cc: New.
526 * testsuite/20_util/is_swappable/requirements/
527 explicit_instantiation.cc: New.
528 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
529 * testsuite/25_algorithms/swap/68877.cc: New.
530
1c3c7c41
JW
5312016-01-12 Jonathan Wakely <jwakely@redhat.com>
532
bd285a8b
JW
533 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
534
1c3c7c41
JW
535 PR libstdc++/69005
536 PR libstdc++/69222
537 * include/std/functional (function::_Invoke): Remove, use result_of.
538 (function::_Callable): Replace alias template with class template
539 and use partial specialization instead of _NotSelf alias template.
540 (function(_Functor)): Add "not self" constraint so that _Callable is
541 not used while type is incomplete.
542 * testsuite/20_util/function/69222.cc: New.
543
1517bc30
JW
5442016-01-11 Jonathan Wakely <jwakely@redhat.com>
545
546 PR libstdc++/60976
547 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
548 Define partial specialization.
549 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
550 destroy members to std::allocator explicit specialization.
551
e525d78c
JW
5522016-01-08 Jonathan Wakely <jwakely@redhat.com>
553
8babc12b
JW
554 * testsuite/26_numerics/headers/cmath/
555 c99_classification_macros_c++.cc: Rename to ...
556 * testsuite/26_numerics/headers/cmath/
557 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
558 * testsuite/26_numerics/headers/cmath/
559 c99_classification_macros_c++0x.cc: Rename to ...
560 * testsuite/26_numerics/headers/cmath/
561 c99_classification_macros_c++11.cc: Here.
562
32a8c97f 563 PR libstdc++/69190
e525d78c
JW
564 * include/bits/uses_allocator.h: Add missing include.
565
f885fa89
JW
5662016-01-07 Jonathan Wakely <jwakely@redhat.com>
567
568 PR libstdc++/69105
569 PR libstdc++/69106
570 PR libstdc++/69114
571 * include/bits/stl_iterator.h (back_insert_iterator,
572 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
573 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
574 * include/std/future (__future::base::_State_baseV2::__setter):
575 Likewise.
576 * include/std/scoped_allocator (__outermost): Likewise.
577 * testsuite/20_util/scoped_allocator/69114.cc: New.
578 * testsuite/20_util/uses_allocator/69114.cc: New.
579 * testsuite/30_threads/promise/69106.cc: New.
580
0c3e5dd1
JW
5812016-01-06 Jonathan Wakely <jwakely@redhat.com>
582
373a75fb
JW
583 PR libstdc++/69092
584 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
585 Remove _GLIBCXX_NOEXCEPT.
586 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
587
0c3e5dd1
JW
588 * include/Makefile.am: Adjust.
589 * include/Makefile.in: Regenerate.
590 * include/bits/mutex.h: Rename to bits/std_mutex.h.
591 * include/std/condition_variable: Adjust include.
592 * include/std/mutex: Likewise.
593
818ab71a 5942016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
595
596 Update copyright years.
b4df5e92 597\f
818ab71a 598Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
599
600Copying and distribution of this file, with or without modification,
601are permitted in any medium without royalty provided the copyright
602notice and this notice are preserved.