Fix PR number in changelog for commit r232504
[gcc.git] / libstdc++-v3 / ChangeLog
1 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/69243
4 * include/std/functional (_Function_base::_M_not_empty_function):
5 Change overloads for pointers to take arguments by value.
6 * testsuite/20_util/function/cons/57465.cc: Add tests for
7 pointer-to-member cases.
8
9 PR libstdc++/69340
10 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
11 Use macros for exception handling and fix unused parameter warning.
12
13 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
14
15 PR libstdc++/68734
16 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
17
18 2016-01-17 Torvald Riegel <triegel@redhat.com>
19
20 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
21
22 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
23
24 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
25 __int128 symbols.
26
27 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
28
29 PR libstdc++/69293
30 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
31 static assertion that type is constructible from the arguments.
32 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
33 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
34 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
35
36 PR libstdc++/69294
37 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
38 and isnan on AIX. Quote variables.
39 * configure: Regenerate.
40
41 2016-01-15 Torvald Riegel <triegel@redhat.com>
42
43 * include/bits/basic_string.h (basic_string): Declare friends.
44 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
45 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
46 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
47 length_error, out_of_range, runtime_error, range_error,
48 underflow_error, overflow_error): Declare members as transaction-safe.
49 (logic_error, runtime_error): Declare friend functions.
50 * libsupc++/exception (exception, bad_exception): Declare members as
51 transaction-safe.
52 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
53 transaction-safe members of exceptions and helper functions.
54 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
55 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
56 (CXXABI_1.3.10): New.
57 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
58 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
59 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
60 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
61 * include/Makefile.in: Regenerate.
62 * config.h.in: Regenerate.
63 * configure: Regenerate.
64 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
65
66 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
67
68 * include/ext/random.tcc: Use __builtin_isfinite instead of
69 std::isfinite.
70
71 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
72
73 * include/bits/std_mutex.h: Fix Doxygen @file name.
74
75 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
76 Jonathan Wakely <jwakely@redhat.com>
77 Florian Goth <CaptainSifff@gmx.de>
78
79 Implement TR29124 C++ special Math Functions.
80 * include/Makefile.am: Add new headers.
81 * include/Makefile.in: Regenerate.
82 * include/bits/specfun.h: New.
83 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
84 * include/tr1/bessel_function.tcc: Ditto.
85 * include/tr1/beta_function.tcc: Ditto.
86 * include/tr1/cmath: Ditto.
87 * include/tr1/ell_integral.tcc: Ditto.
88 * include/tr1/exp_integral.tcc: Ditto.
89 * include/tr1/gamma.tcc: Ditto.
90 * include/tr1/hypergeometric.tcc: Ditto.
91 * include/tr1/legendre_function.tcc: Ditto.
92 * include/tr1/modified_bessel_func.tcc: Ditto.
93 * include/tr1/poly_hermite.tcc: Ditto.
94 * include/tr1/poly_laguerre.tcc: Ditto.
95 * include/tr1/riemann_zeta.tcc: Ditto.
96 * include/tr1/special_function_util.h: Ditto.
97 * testsuite/ext/special_functions/conf_hyperg: New.
98 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
99 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
100 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
101 * testsuite/ext/special_functions/hyperg: New.
102 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
103 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
104 * testsuite/ext/special_functions/hyperg/compile.cc: New.
105 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
106 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
107 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
108 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
109 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
110 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
111 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
112 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
113 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
114 * testsuite/special_functions/03_beta/check_nan.cc: New.
115 * testsuite/special_functions/03_beta/check_value.cc: New.
116 * testsuite/special_functions/03_beta/compile.cc: New.
117 * testsuite/special_functions/03_beta/compile_2.cc: New.
118 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
119 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
120 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
121 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
122 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
123 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
124 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
125 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
126 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
127 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
128 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
129 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
130 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
131 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
132 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
133 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
134 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
135 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
136 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
137 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
138 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
139 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
140 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
141 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
142 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
143 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
144 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
145 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
146 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
147 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
148 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
149 * testsuite/special_functions/11_ellint_1/compile.cc: New.
150 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
151 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
152 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
153 * testsuite/special_functions/12_ellint_2/compile.cc: New.
154 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
155 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
156 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
157 * testsuite/special_functions/13_ellint_3/compile.cc: New.
158 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
159 * testsuite/special_functions/14_expint/check_nan.cc: New.
160 * testsuite/special_functions/14_expint/check_value.cc: New.
161 * testsuite/special_functions/14_expint/compile.cc: New.
162 * testsuite/special_functions/14_expint/compile_2.cc: New.
163 * testsuite/special_functions/15_hermite/check_nan.cc: New.
164 * testsuite/special_functions/15_hermite/check_value.cc: New.
165 * testsuite/special_functions/15_hermite/compile.cc: New.
166 * testsuite/special_functions/15_hermite/compile_2.cc: New.
167 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
168 * testsuite/special_functions/16_laguerre/check_value.cc: New.
169 * testsuite/special_functions/16_laguerre/compile.cc: New.
170 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
171 * testsuite/special_functions/17_legendre/check_nan.cc: New.
172 * testsuite/special_functions/17_legendre/check_value.cc: New.
173 * testsuite/special_functions/17_legendre/compile.cc: New.
174 * testsuite/special_functions/17_legendre/compile_2.cc: New.
175 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
176 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
177 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
178 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
179 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
180 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
181 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
182 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
183 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
184 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
185 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
186 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
187 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
188 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
189 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
190 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
191 * testsuite/util/specfun_testcase.h: New.
192 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
193 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
194 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
195 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
196 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
197 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
198 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
199
200 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
201
202 PR libstdc++/48891
203 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
204 and isnan functions.
205 * config.h.in: Regenerate.
206 * configure: Regenerate.
207 * include/c_global/cmath (isinf(double), isnan(double))
208 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
209 * testsuite/26_numerics/headers/cmath/48891.cc: New.
210
211 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
212
213 PR libstdc++/66006
214 * configure.host (abi_baseline_pair): Use separate baseline for
215 Solaris 11+ and Solaris 10 with gld.
216 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
217 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
218 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
219
220 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
221
222 PR libstdc++/68877
223 * include/std/type_traits: Following N4511, reimplement __is_swappable
224 and __is_nothrow_swappable. Move __is_swappable to namespace std,
225 adjust callers. Use __is_nothrow_swappable in swap.
226 * include/bits/move.h: Use __is_nothrow_swappable in swap.
227 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
228 __is_swappable related tests.
229 * testsuite/20_util/is_swappable/value.cc: New.
230 * testsuite/20_util/is_swappable/requirements/
231 explicit_instantiation.cc: New.
232 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
233 * testsuite/25_algorithms/swap/68877.cc: New.
234
235 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
236
237 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
238
239 PR libstdc++/69005
240 PR libstdc++/69222
241 * include/std/functional (function::_Invoke): Remove, use result_of.
242 (function::_Callable): Replace alias template with class template
243 and use partial specialization instead of _NotSelf alias template.
244 (function(_Functor)): Add "not self" constraint so that _Callable is
245 not used while type is incomplete.
246 * testsuite/20_util/function/69222.cc: New.
247
248 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
249
250 PR libstdc++/60976
251 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
252 Define partial specialization.
253 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
254 destroy members to std::allocator explicit specialization.
255
256 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
257
258 * testsuite/26_numerics/headers/cmath/
259 c99_classification_macros_c++.cc: Rename to ...
260 * testsuite/26_numerics/headers/cmath/
261 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
262 * testsuite/26_numerics/headers/cmath/
263 c99_classification_macros_c++0x.cc: Rename to ...
264 * testsuite/26_numerics/headers/cmath/
265 c99_classification_macros_c++11.cc: Here.
266
267 PR libstdc++/69190
268 * include/bits/uses_allocator.h: Add missing include.
269
270 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
271
272 PR libstdc++/69105
273 PR libstdc++/69106
274 PR libstdc++/69114
275 * include/bits/stl_iterator.h (back_insert_iterator,
276 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
277 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
278 * include/std/future (__future::base::_State_baseV2::__setter):
279 Likewise.
280 * include/std/scoped_allocator (__outermost): Likewise.
281 * testsuite/20_util/scoped_allocator/69114.cc: New.
282 * testsuite/20_util/uses_allocator/69114.cc: New.
283 * testsuite/30_threads/promise/69106.cc: New.
284
285 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
286
287 PR libstdc++/69092
288 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
289 Remove _GLIBCXX_NOEXCEPT.
290 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
291
292 * include/Makefile.am: Adjust.
293 * include/Makefile.in: Regenerate.
294 * include/bits/mutex.h: Rename to bits/std_mutex.h.
295 * include/std/condition_variable: Adjust include.
296 * include/std/mutex: Likewise.
297
298 2016-01-04 Jakub Jelinek <jakub@redhat.com>
299
300 Update copyright years.
301 \f
302 Copyright (C) 2016 Free Software Foundation, Inc.
303
304 Copying and distribution of this file, with or without modification,
305 are permitted in any medium without royalty provided the copyright
306 notice and this notice are preserved.