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