1 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
3 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
4 added 'constexpr' in previous commit.
5 * configure: Regenerate.
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.
13 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
15 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
16 New file. Copied over from s390-linux-gnu.
18 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
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.
27 * doc/html/index.html: Regenerate.
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.
33 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
36 * include/c_compatibility/math.h: Move header guards.
37 * include/c_compatibility/stdlib.h: Likewise.
39 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
42 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
44 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
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,
55 2016-01-27 Jakub Jelinek <jakub@redhat.com>
57 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
59 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
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
67 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
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>):
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.
79 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
81 * include/c_compatibility/stdlib.h: Include wide character related
82 definitions only when they are available in cstdlib.
84 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
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
102 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
104 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
107 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
109 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
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.
137 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
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.
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.
151 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
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.
164 2016-01-20 Torvald Riegel <triegel@redhat.com>
167 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
169 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
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.
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.
187 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
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.
205 2016-01-18 Torvald Riegel <triegel@redhat.com>
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
216 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
219 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
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.
228 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
229 Use macros for exception handling and fix unused parameter warning.
231 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
234 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
236 2016-01-17 Torvald Riegel <triegel@redhat.com>
238 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
240 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
242 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
245 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
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.
255 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
256 and isnan on AIX. Quote variables.
257 * configure: Regenerate.
259 2016-01-15 Torvald Riegel <triegel@redhat.com>
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
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.
284 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
286 * include/ext/random.tcc: Use __builtin_isfinite instead of
289 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
291 * include/bits/std_mutex.h: Fix Doxygen @file name.
293 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
294 Jonathan Wakely <jwakely@redhat.com>
295 Florian Goth <CaptainSifff@gmx.de>
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.
418 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
421 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
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.
429 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
438 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
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.
453 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
455 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
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.
466 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
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.
474 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
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.
486 * include/bits/uses_allocator.h: Add missing include.
488 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
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):
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.
503 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
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.
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.
516 2016-01-04 Jakub Jelinek <jakub@redhat.com>
518 Update copyright years.
520 Copyright (C) 2016 Free Software Foundation, Inc.
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.