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