1 2016-02-16 Tim Shen <timshen@google.com>
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.
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>
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>
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>
50 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
52 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
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,
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>
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
75 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
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>):
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>
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
110 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
112 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
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>
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.
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>
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>
175 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
177 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
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.
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>
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
224 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
227 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
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.
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>
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
253 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
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.
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
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
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>
429 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
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>
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>
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.
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>
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.
494 * include/bits/uses_allocator.h: Add missing include.
496 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
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):
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>
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.